Django Nedir? Django Projesi Oluşturmak
Django Nedir?
Python Programlama diliyle yazılmış MTV mimari deseni kullanılan, yüksek seviyeli web kütüphanesidir. Bu kütüphane ile az kod yazarak daha iyi web siteleri geliştirilebilirsiniz. Django kütüphanesi ile geliştirilmiş birçok web sitesi vardır. Bunlardan bazıları: youtube, pinterest, dropbox, instagram ‘dır. Django kategorisinde, Django’yu tanıtmakla kalmayıp, Django kütüphanesi yardımıyla bir web projesinin nasıl oluşturulacağına kadar birçok özelliği inceliyor olacağız.
Başlamadan Önce
Django anlatımlarımı PyCharm üzerinden yapacağımdan dolayı PyCharm yazımı incelemeniz gerekmektedir. Bunun yanı sıra yaptığımız örnekleri anlamanız için Python bilginizin olması gerekiyor. Bunun için Python yazılarımı inceleyin. Bahsettiklerim hakkında bilgi sahibi iseniz başlayabiliriz.
Django Projesi Oluşturmak
PyCharm IDE’yi başlatın. Açılan pencereden Create New Project sekmesine tıklayıp yeni bir proje oluşturun. Açılan pencerede; Sol tarafta Django sekmesine tıklayıp projemizin adını belirleyip Create butonuna tıklıyoruz. PyCharm bizim için gerekli herşeyi yapıp projeyi oluşturuyor.
Projeyi oluşturduğumuzda Django projemizin adı altında gerekli dosya ve klasörler oluşturulacaktır. Oluşacak yapı şu şekildedir:
└── ilkprojemiz
├── manage.py
└── ilkprojemiz
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
Bunların ne olduğunu açıklamadan önce terminalden Django projesi nasıl oluşturulur öğrenelim:
mkdir django (projelerinizin saklanacağı klasör adı)
cd django (projelerimizin klasörü)
django-admin startproject ilkprojemiz (proje oluşturuyoruz)
cd ilkprojemiz/
ls -la
Bu kodlarla terminal üzerinden Django projesi oluşturabilir. Burada proje ismi ve projelerinizin barındırılacağı klasör ismini kendinize göre uyarlamayı unutmayın.
Projemizde oluşan bu dosyaların ne işe yaradıklarına bakalım:
ilkprojemiz: Bu klasör projemize ait tüm dosya ve klasörleri içeren klasördür. Bu klasörün içinde __init__.py, settings.py, urls.py, wsgi.py dosyaları oluşturulacaktır. Bu klasör projenin ana klasörüdür.
__init__.py: Python paketlerini içeren dizinlerin bulunduğu dosyadır.
settings.py: Adından anlaşılacağı üzere ayarların bulunduğu dosyadır.
urls.py: URL işlemlerinin yapıldığı dosyadır.
wsgi.py: Django geliştirme sunucusu için web sunucusu geçit arayüzü uygulamasını içerir.
manage.py: Django projesini etkinleştirmek için oluşturulmuş bir dosyadır. Genellikle geliştirme sunucusunu başlatmak için kullanılır.
Projedeki dosyaların anlamlarını öğrendiğimize göre projeyi başlatabiliriz. Bunun için PyCharm’da run seçeneği ile yada sağ üst köşedeki yeşil ok tuşuyla projeyi başlatırız. Eğer projemizde bir hata yoksa başlayacaktır. Proje başladığında aşağıdaki şekilde bir çıktı gelir:
System check identified no issues (0 silenced).You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
January 24, 2017 - 12:27:06
Django version 1.10.2, using settings 'proje_olusturma.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Burada projemizin başlatıldığını ve http://127.0.0.1:8000/ adresinden ulaşabileceğimizi belirtiyor. Bu adres varsayılan bir adrestir değiştirilebilir. İlgili adrese girdiğimizde proje şu şekilde gözükür:
Burada neden ingilizce bu diyebilirsiniz. Nedeni setting.py dosyasında varsayılan dil seçeneği EN-US olarak belirtilmiş olduğundan ingilizce çıktı vermesi doğal. Biz Türkçe karakterler kullanacağımızdan setting.py dosyasında bu kısmı TR olarak değiştirelim:LANGUAGE_CODE = 'tr_TR'
TIME_ZONE = 'Europe/Istanbul'107 ve 108 'inci satırları bu kodlar ile değiştirdiğimizde site artık Türkçe formata dönmüş oluyor.Bu makalede Djangonun ne olduğunu ve Django Projesi oluşturmaktan bahsettik. Konu ilerledikçe daha fazla bilgiler öğrenip, Django ile web sitesi geliştirebilecek seviyeye geleceksiniz. Takipte kalın...