Etiket arşivi: framework

Django nasıl kurulur ?

Django, Python programlama diliyle yazılan ve web projelerini çok daha (inanılmaz) hızlı bir şekilde yapmayı sağlayan bir web programlama çatısıdır. Gerek php frameworkleri gerekse python frameworklerini incelediğimde ,aralarında en çok ilgimi çekeni Django oldu. Artık elimden geldiğince Django ile ilgili yazılar yazmayı planlıyorum. Çünkü ne kadar çok insanı Django ile tanıştırırsam o kadar çok insan bana bu yüzden dua edecektir :P Bu yazıda Django’yu sistemimize nasıl kuracağımızı anlatacağım. Aslında çok kolay :)

Pardus’a Django nasıl kurulur ?

Öncelikle Django’nun Pardus’a nasıl kurulacağını yazmak istiyorum. Öncelik vermemin sebebi çok kolay kurulması, hatta yazının devamındaki işlemleri yapacağınıza Pardus‘u ~30 dakikada (indirme hariç) kurup tek bir komut ile Django’yu yükleyin, hiç başka işlerle uğraşmayın :)

Konsolda “sudo pisi it Django” komutunu verin veya paket yöneticisi PiSi yoluyla Django paketini yükleyin. Bu kadar :) Tüm bağımlılıklar otomatik olarak kurulacaktır. Diğer linux dağıtımlarda da kurulum büyük ihtimalle paket yöneticileri sayesinde bu şekilde gerçekleşecektir. Şimdi diğer sistemlerde nasıl kurulacağına geçelim.

Windows gibi sistemlere Django nasıl kurulur ?

Önce Python kuralım..

Django’nun Python dili ile yazıldığını söylemiştim. Bu yüzden sisteminizde öncelikle Python’un 2.3 ve üstü versiyonu yüklü olmalı. Eğer sisteminiz Linux ise büyük ihtimalle Python zaten kurulu durumdadır. Sistemde Python’un kurulu olup olmadığını konsolda “python” komutunu vererek anlayabilirsiniz. Eğer “Python 2.5.2 (r252:60911, Jul  2 2008, 19:59:19)” gibi bir satırla başlayan bir şeyle (aslında bu şey Python’un interaktif yorumlayıcısı yani Python kodlarını yazdığınız anda çalıştırıp size çıktısını veriyor) karşılaşırsanız Python yüklü demektir. Eğer sisteminizde python yüklü değilse buradan yükleyebilirsiniz.

Veritabanı sisteminin Python ile çalışabilmesini sağlayalım

Sisteminizde Python’un yüklü olduğundan emin olduktan sonra kullanacağınız veritabanının python ile çalışabilmesi için gerekli olan paketi yüklemelisiniz.

  • MySQL için MySQLdb yüklemelisiniz ki ben MySQL kullanıyorum.
  • PostgreSQL için psycopg yüklemelisiniz. Windows için olan resmi olmayan versiyonu burada.
  • SQLite için pysqlite yüklemelisiniz.
  • Oracle için cx_Oracle yüklemelisiniz.

Veritabanı için gerekli paketi de yükledikten sonra artık Django kurulumuna hazırsınız.

Django kuralım

  1. Önce Django’yu buradan indirelim. Örneğin alpha sürümü olan Django-1.0-alpha.tar.gz dosyasını indirebilirsiniz.
  2. İndirdiğimiz sıkıştırılmış dosyayı açalım. Windows kullananlar sadece bu dosyayı açmada değil her zaman 7-Zip kullansın :)
  3. Komut satırını kullanarak açtığım klasörün içine girip “python setup.py install” komutunu verelim. Yalnız bu komutu administrator haklarıyla vermemiz gerekiyor.

Ve böylece Django kurulumunu tamamlamış oluyoruz. Bu şekilde kurulumu yaptığınız zaman Django Python klasörünün içinde bulunan site-packages klasörüne kuruluyor. Peki python klasörüm nerede derseniz konsolda bu komutu vererek bunu öğrenebilirsiniz;

Kurulum tamamlandı(mı?)

Kurulumun tamamlanıp tamamlanmadığını ilk Django projemizi oluşturmaya çalışarak anlayabiliriz. Django projesi oluşturmak için konsolda şu komutu verin;

django-admin.py startproject ilksite

Eğer bu komut ilksite adında bir klasör oluşturdu ve içinde __init__.py varsa Django kurulumu tamamlanmış demektir. Eğer bu yazıyı buraya kadar okuyup Django kurduysanız lütfen en azından “kurdum” gibi yorum yazın :)

Django’yu kurdum, şimdi ne yapmalıyım ?

Şimdi eğer İngilizce biliyorsanız Django Tutorial‘ı okumaya başlayabilirsiniz. Tutorial’dan sonra Django Book‘u tavsiye ederim. Eğer İngilizce bilmiyorsanız sonraki yazımı beklemeye başlayın. Beraber adım adım bir Django uygulaması geliştireceğimizi umuyorum. Umuyorum çünkü yazı yazacak zaman bulma konusunda sıkıntı çekiyorum.

Siz en iyisi siteye e-posta abonesi olun veya RSS beslememe abone olun ve yeni yazılarımı rahatça takip edin :) Bir sonraki yazıda görüşmek üzere, esen kalın :) Yorumlarınızı eksik etmezseniz sevinirim.