Django Nedir?
Django Python alt yapısını kullanan,çok hızlı ve güvenli bir şekilde,sonuç odaklı web uygulamaları geliştirme platformudur.Kullandığı DRY(Don't Repeat Yourself) prensibi ile işlemlerinizi mümkün olduğunca otomatikleştirir.Bunların yanında diğer birçok web frameworkte olduğu gibi MVC(Model-View-Controller) yapısını kullanır.
Neden Django Kullanalım?
Django kendi içerisinde geliştirilmiş bir admin paneli ile birlikte gelir.Bu sayede diğer dillerde admin panelini oluşturmak için harcadığınız süreyi Django'da harcamazsınız.Zamanın yanında kaynak tasarufuda sağlar.Yani sitenizi barındıracağınız serverın kaynaklarını mümkün olduğunca az kullanmaya çalışır.Ki bunuda gayet başarılı bir şekilde yapar.
Kendi içerisinde gelen gelişmiş cache yapısı ile birlikte büyük trafikleri çok rahat bir şekilde kaldırmanızı sağlar.Bu yüzden yüksek trafiğe sahip sitelerin birçoğunda kullanılır.(Yabancı gazete siteleri,Video siteleri vb)
Zarif URL tasarımına sahip olduğu için kullanmak istediğiniz URL'yi çok kısa sürede tam istediğiniz şekilde oluşturabilirsiniz.
Kendine has template sistemi tamamen kullanıcı dostudur.Kolayca genişletilip özelleştirilebilir.
Çoklu dil desteğine sahip olduğu için oluşturduğunuz uygulamayı birçok dilde farklı ülkelerde kullanabilirsiniz.
Tabi bunların yanında Django'yu kullanmak için çok fazla sebebiniz var.Bunların hepsini zamanla kullanmaya başladıkça sizde farkedeceksiniz.Bu yüzden Dajngo ile ne kadar erken tanışırsanız sizin için o kadar yararlı olacaktır.
Django Kurulumu
Djangoyu kurmak için öncelikle bilgisayarımızda Python kurulu olması lazım.Bu yüzden önce onu kuralım.Eğer bilgisayarınızda linux yüklü ise dağıtımına göre herhangi bir paket yöneticisi ile kurabilirsiniz.(Centos: yum install python , Ubuntu: apt-get install python vb) Kurulu olup olmadığını anlamak için konsola python yazmanız yeterlidir.Eğer python uygulaması açılmadıysa kurulu değildir.Ayrıcana girdiğiniz python'un interaktif yorumlayıcısından çıkmak için exit() yazıp entere basmanız yeterlidir.Windows kullanıcılarıda buradaki sayfadan sistemine en uygun olan sürümünü indirip kurabilir.
Artık bilgisayarınızda python'un yüklü olduğunu kabul ediyorum.(Ek olarak pythonu PATH yolunuza eklemeniz sizin için ileride çok yararlı olacaktır.)Bundan sonra django kurulumu yapmalıyız.Öncelikle Django'nun sitesinden son sürümü indirelim.Ve daha sonra aşağıdaki şekilde kurulumu gerçekleştirelim.(Windows kullanıcıları kurulum sırasında hata alırsa bilgisayarına python setup tools kurup sonra tekrardan denemelidirler.)
Linux kullanıcıları
tar xzvf Django-1.4.tar.gz
cd Django-1.4
python setup.py install
Windows Kullanıcıları Winrar veya herhangi bir arşiv yöneticisi ile birlikte klasöre çıkarın.Daha sonra komut satırından ilgili dizine geçin.(Başlat->Çalıştır->cmd ile komut satırını açıp cd komutu ile ilgili dizine geçebilirsiniz)Daha sonra aynı şekilde python setup.py install komutu ile kurulumu tamamlayabilirsiniz.
Django İle Veritabanı Kurulumu
Django ile ilk tanışmanız sırasında SQLite kullanmanızı öneririm.Kolay kurulumu ve kullanımı ile başlangıç için gayet idealdir.Kodlamanız bittiği zaman deploy aşamasından hemen önce kullanmak istediğiniz veritabanına geçiş yapabilirsiniz.Django'nun en güzel yanlarından birisi de budur.Diğer veritabanı sistemlerine geçmek için ufak bir paket kurmak ve settings.py içinde bir satırı düzenlemek yetiyor.Bu paketler MySQL için MySQLdb ,PostgreSQL için psycopg , Oracle için cx_Oracle dir.Bunlara ilerleyen zamanlarda daha ayrıntılı giriş yapacağım.Şimdilik sadece bunları bilmemiz yeterlidir.
Django İle İlk Projemiz
Dajngo ile ilk projemizi başlatmak için linux ortamında django-admin komutu yeterli olacaktır.Windows kullanıcıları ise python kurulumunun yapıldığı yerde django-admin.py dosyasını arayıp istediği bir dizine kopyalayarak veya PATH dizinine bu dosyayı ekleyerek kullanabilir.Ben bu dosyayı masaüstüme aldım.O şekilde kullanıyorum.
django-admin startproject denemedjango
Yukarıdaki komut ile ilk django projemizi başlatmış oluyoruz.Bundan sonra o dizin içinde denemedjango adında bir klasör oluşturulcak ve içinde gene denemedjango klasörü ve manage.py dosyası olacak.Burdaki denemedjango klasörü içinde ise __init__.py,settings.py,urls.py,wsgi.py dosyaları olması lazım.Eğer bu dosyaları gördüyseniz ilk projeniz başarıyla oluşturulmuş demektir.
Şimdi bunlardan sonra projemizi çalıştırıp test edebiliriz.Bunun için proje klasörünün içine(yani içinde manage.py olan klasör) girelim.Daha sonra aşağıdaki komut ile çalıştıralım.
python manage.py runserver
Şu anda konsol ekranınızda aşağıdaki yazıları görmeniz lazım.Daha sonra da browserınıza geçip localhost:8000 veya 127.0.0.1:8000 yapmanız yeterli olacaktır.Girdiğinizde ise Djangoya hoş geldiniz mesajını göreceksiniz.
Validating models...
0 errors found
Django version 1.4, using settings 'denemedjango.settings'
Development server is running at http://127.0.0.1 :8000/
Quit the server with CTRL-BREAK.;
Şimdilik django ile ilk projemizi yaptık ve çalıştırdık.Artık bir django projemiz var.Bir sonraki yazımda projemize uygulama ekleyip ufak ayarlar yapacağız.Tanışma faslını mümkün olduğunca kısa tutmakta fayda var diye düşünüyorum.En sonuna doğru django'nun deploy edilip server üzerinde çalıştırılmasına kadar tüm konulardan bahsetmek istiyorum.Takipte kalmanızda fayda var.
Kaynak : http://www.halitalptekin.com/makale/django/django-ile-tanisma/