Django İle Tanışma

Bugunlerde neredeyse her 3 lafımdan birisi python diğeri django ile ilgili.Hal boyle olunca insanlar haliyle Djangoyu merak ediyor.Python hakkında azda olsa bilgi sahibi olsalar bile Djangoyu ilk kez duyanlar var.Bu yuzden oncelikle Django'nun ne olduğuyla ve bize getirdiği yeniliklerle ilgili bir yazı yazmak istedim.Bu yazıda Django ile ilgili ufak çaplı bilgi sahibi olup bilgisayarınıza nasıl kurulacağını oğreneceksiniz.İlerleyen yazılarımda ise kendi sitenizi yapmanız için gereken konulardan bahsedeceğim.

Django Web Framework

Django Nedir?

Django Python alt yapısını kullanan,çok hızlı ve guvenli bir şekilde,sonuç odaklı web uygulamaları geliştirme platformudur.Kullandığı DRY(Don't Repeat Yourself) prensibi ile işlemlerinizi mumkun 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 sureyi Django'da harcamazsınız.Zamanın yanında kaynak tasarufuda sağlar.Yani sitenizi barındıracağınız serverın kaynaklarını mumkun 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 buyuk trafikleri çok rahat bir şekilde kaldırmanızı sağlar.Bu yuzden yuksek 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 surede tam istediğiniz şekilde oluşturabilirsiniz.

Kendine has template sistemi tamamen kullanıcı dostudur.Kolayca genişletilip ozelleştirilebilir.

Çoklu dil desteğine sahip olduğu için oluşturduğunuz uygulamayı birçok dilde farklı ulkelerde 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 yuzden Dajngo ile ne kadar erken tanışırsanız sizin için o kadar yararlı olacaktır.

Django Kurulumu

Djangoyu kurmak için oncelikle bilgisayarımızda Python kurulu olması lazım.Bu yuzden once onu kuralım.Eğer bilgisayarınızda linux yuklu ise dağıtımına gore herhangi bir paket yoneticisi 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 surumunu indirip kurabilir.

Artık bilgisayarınızda python'un yuklu 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 surumu 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 yoneticisi ile birlikte klasore çı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ı oneririm.Kolay kurulumu ve kullanımı ile başlangıç için gayet idealdir.Kodlamanız bittiği zaman deploy aşamasından hemen once kullanmak istediğiniz veritabanına geçiş yapabilirsiniz.Django'nun en guzel 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ı duzenlemek 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ı masaustume 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 klasor oluşturulcak ve içinde gene denemedjango klasoru ve manage.py dosyası olacak.Burdaki denemedjango klasoru içinde ise init.py,settings.py,urls.py,wsgi.py dosyaları olması lazım.Eğer bu dosyaları gorduyseniz ilk projeniz başarıyla oluşturulmuş demektir.

Şimdi bunlardan sonra projemizi çalıştırıp test edebiliriz.Bunun için proje klasorunun içine(yani içinde manage.py olan klasor) 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ı gormeniz 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ı goreceksiniz.

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ı mumkun olduğunca kısa tutmakta fayda var diye duşunuyorum.En sonuna doğru django'nun deploy edilip server uzerinde çalıştırılmasına kadar tum konulardan bahsetmek istiyorum.Takipte kalmanızda fayda var.

comments powered by Disqus