Django python üzerinde geliştirilmiş bir web framework’üdür. Django web programlama işini çok daha keyifli hale getiren bileşenler, yardımcılar barındırmaktadır. Türkiye’de çok fazla kullanılmasa da ileride çok daha yaygın olacağı kesindir. Ayrıca python tabanlı olması, uygulama geliştirme işlemini çok daha basitleştirmektedir. Django ile web uygulaması geliştirirken diğer python kütüphanelerini kullanabilmekteyiz. Örneğin bir sinema sitesi yapacağımızı düşünelim, ve bu sinema sitesine imdb.com gibi sitelerden otomatik veri çektireceğimizi düşünelim. Bunu her dilde olduğu gibi python’da da yazabiliriz. Ama önce bir python’un kütüphanelerine göz atıyoruz. Ve bir de bakıyoruz ki IMDbPy adında bir kütüphanesi var 🙂 Bunun gibi bir çok kolaylık daha…Django’nun Avantajları
Klasik web programlama teknikleri dışında son zamanlarda MVC – MTV, ORM gibi teknik ve mimarilerden söz edilmektedir. Bu tekniklerde sistemin kod kısmı, tasarım ve model kısmı ayrı ayrı olup kod karmaşıklığı önlenmektedir. Bu mimarilerde bir projede tasarımcılar ve programcılar çok daha düzgün bir şekilde iş yapabilmektedir. Django MTV(Model-Template-View) mimarisindedir. Ayrıca uygulama geliştirirken entegre olarak gelen ORM sayesinde hiç bir sql kodu ve veritabanı işlemlerine girmemize gerek kalmaz. Ve django’yu diğer framework’lerden ayıran en önemli özelliği, oluşturduğumuz modellerden otomatik olarak şık bir admin paneli oluşturmasıdır.* Django’nun avantajlarını sıralayacak olursak;* Object-Relational Mapper (ORM)* Yönetim Paneli* Url Yönetimi* Template(Şablon) Sistemi* Cache (Önbellek) Yönetimi* Internationalization (Yerelleştirme)Ayrıca resmi web sitesinde (djangoproject.com) çok güzel dökümantasyonu ve bir online django kitabı bulunmaktadır.Python ve Django Kurulumu
Django’yu kullanabilmek için öncelikle Python yüklememiz gerekmektedir. Unix türevi işletim sistemlerinde otomatik yüklü gelmektedir. Windows’ta kendimiz yüklemekteyiz. Şuanda Django’nun desteklediği en güncel python sürümü 2.7’dir. Python 3.1’i henüz desteklememektedir. Python 2.7’yi resmi sitesi (python.org) üzerinden kendi sisteminize uygun olanı indirebilirsiniz.Windows installer paketi (msi) şeklinde indirmek için:
http://python.org/ftp/python/2.7/python-2.7.msi
Python’u indirip yükledikten sonra windows üzerinde birkaç ayar daha yapmamız gerekmektedir. Eğer yüklerken yolunu değiştirmediyseniz c:python27 dizinine kurulmuştur. Komut satırında o dizine gidip python.exe’yi çalıştırabiliriz. Ancak python’u bütün dizinlerde çağırabilmek için sistem değişkenleri kısmında tanıtmamız gerekir.Bunun için Bilgisayar>Özellikler>Gelişmiş Sistem Ayarları’na geldikten sonra Ortam Değişkenlerine tıklayalım.Buradaki PATH değişkenini seçip Düzenle’ye basalım. Değişken değerinin sonunda noktalı virgül yoksa ekleyip python dizinini girelim.Ve böylece Python’u yüklemiş olduk. Herhangi bir dizindeyken python.exe’yi çağırabilmekteyiz. Ancak Django kurulumuna geçmeden önce python paketlerini tek bir komutla yüklememizi sağlayan Python SetupTools’u da yüklememiz gerekmektedir. Django’yu da bu tool üzerinden yükleyeceğiz. Aşağıdaki linkten windows için olanı indirip kurmanız yeterlidir.http://pypi.python.org/pypi/setuptoolsDirek link:http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exeKurulumu tamamladığınızda python dizininin altında Scripts klasöründe setuptools araçlarını görebilirsiniz. (c:python27scripts)Kullanım kolaylığı açısından bu dizinide sistem değişkenlerine ekleyelim. Aynı python’u eklediğimiz gibi PATH değişkeninin sonuna c:python27scripts dizinini de ekleyince işlem tamamdır.
Easy_install ile kolayca paket yüklemek
Python ve setuptools’u yükledikten sonra artık Django kurulumuna geçebiliriz. Django’yu resmi sitesinden ( djangoproject.com ) adresinden indirip kurabildiğimiz gibi setuptools yardımıyla hiç birşey indirmeden de kurabiliriz. Setuptools django’nun en güncel versiyonunu bulup kendisi otomatik yüklemektedir.Komut satırını açıp easy_install django komutunu girelim.
easy_install django
Komutu girdikten sonra django otomatik olarak yüklenecektir. Kurulumda Python dizininin altında Scripts klasöründe django-admin.py dosyası oluşturulacaktır. Bu python scripti ile django projemizi oluşturacağız.Django kurulumunu bu şekilde tamamlamış olduk. Bir sonraki yazıda Django ile basit bir proje geliştireceğiz.Fatih ERİKLİ