18 Kasım 2013 Pazartesi

Django'da Proje Oluşturma

Merhaba Arkadaşlar,

Bu hafta Django kodlarımızı yazabileceğimiz bir düzenleyici seçip proje oluşturmayı öğreneceğiz.
Birçok yazılımcı programalama dili ile gelen ide'leri kullanarak yazılım geliştirir. Örneğin çoğu Django geliştiricisi Python ile birlikte gelen IDLE ile çalışmaktadır. Ancak farklı düzenleyici kullanan sayısı da azımsanmayacak kadar çoktur. Bu yüzden farklı bir düzenleyiciyi de tanıtmak istedim. Bu düzenleyici çoğumuzun da kullandığı Notepad++ olacak. Notepad++'ı indirmek için aşağıdaki adrese gidiniz:

http://notepad-plus-plus.org/download/v6.5.1.html

Programı indirip kurunuz. Türkçe harflerde sorun yaşamamak için menuden Ayarlar > Tercihler 'i seçin. Açılan pencerede Yeni belge / Varsayılan Dizin sekmesini seçip Kodlama kısmında UTF-8 (BOM'suz) seçeneğini ve altında bulunan Açık ANSI dosyalarına uygula kutusunu seçmeniz yeterli olacaktır. Ayrıca Notepad++'ın eklenti ekle gibi güzel bir özelliğini de kullanabilirsiniz. Bunun için Eklentiler > Plugin Manager > Show Plugin Manager deyip ekrana gelen pencereden Python Script ve Python Indent eklentilerini seçip kurduktan sonra eksiksiz bir Django ide'si oluşturmuş olacaksınız.

PROJE OLUŞTURMA

Bu bölümde kısaca proje oluşturmayı ve bu esnada oluşan dosyalar hakkında bilgi vermek istiyorum.
Django projelerini geliştirirken kendi içerisindeki Web sunucusunu kullanmak çok daha uygun olacaktır. Bir Django projesini başlatmak için öncelikle tüm Django projelerine ait dosyaları kaydedeceğimiz bir klasöre ihtiyacımız olacak. Bu klasöre DjangoProjeleri adını verip komut satırından oluşturalım.
                                                                                                                                
C:\ > mkdir DjangoProjeleri
                                                                                                                                

Şimdi de oluşturduğumuz dizine projemizin klasörünü oluşturup başlayalım.

                                                                                                                              
C:\ > cd DjangoProjeleri
C:\DjangoProjeleri > C:\Python27\python.exe C:\Python27\Lib\site-packages\django\bin\django-admin.py startproject deneme 
                                                                                                                             
Bu şekilde deneme klasörü içerisinde projemiz için gerekli dosya ve klasörler oluşturulacaktır.Oluşacak yapı şu şekildedir:

                                                                                                                                
deneme/
             __init__.py
             settings.py
             urls.py
             wsgi.py
 manage.py
                                                                                                                                 

Şimdi dosyaların özelliklerini ve işlevlerini kısa açıklayalım.

  1. deneme : Kısaca proje klasörü diyeceğimiz , içerisinde  __init__.py, settings.py, urls.py ve wsgi.py dosyalarının bulunduğu klasördür.
  2.  __init__.py : Python'un deneme klasörünü paket klasörü olarak algılamasını sağlayacak boş bir dosyadır.
  3. settings.py : Projemiz ile ilgili yapılandırmaların bulunduğu dosyadır.
  4.  wsgi.py : Django geliştirme sunucusu WSGI (Web sunucusu geçit arayüzü) uygulamasını içerir.
  5.  manage.py : Genellikle geliştirme sunucusunu başlatmak için kullanacağımız ve asla üzerinde değişiklik yapmayacağımız dosyadır.

Artık geliştirme sunucumuzla çalışma zamanı geldi. Şimdi sunucuyu aşağıdaki komutla başlatalım.

                                                                                                                              
C:\ DjangoProjeleri> cd deneme
C:\DjangoProjeleri\deneme> C:\Python27\python.exe manage.py runserver
                                                                                                                             

komutu çalıştırdıktan sonra komut satırı ekran görüntüsü şöyle olacaktır.









(CTRL-BREAK ile serverdan çıkamıyorsanız CTRL-FN-INSERT 'ü deneyin.)

Şimdi projemizi web tarayıcısı ile görelim.Bunun için adres çubuğuna
                                                                                         
http://localhost:8000/
                                                                                         
adresini yazalım. Ekran görüntümüz aşağıdaki gibi olacaktır.


Geliştirme sunucusu ön tanımlı olarak yerel ağ arayüzünden 8000 portunu dinler. Siz de istediğiniz bir arayüzün herhangi bir portunu dinletebilirsiniz. Örneğin 192.168.0.25 adresinin (bu adres Djangonun çalıştığı makinede bir ağ arayüzündeki adres olmalıdır) 8025 portunu dinlemek için:

                                                                                                                           
C:\DjangoProjeleri\deneme> C:\Python27\python.exe manage.py runserver 192.168.0.25:8025
                                                                                                                          

Ayrıca tüm arayüzlerin tüm adreslerini dinlemek için IP adresi yerine 0.0.0.0 yazılmalıdır.

Referanslar :
  1. https://docs.djangoproject.com/en/dev/
  2. BAŞER, Mustafa (2013). Django
  3. http://tr.wikipedia.org/wiki/Notepad%2B%2B
  4. http://tr.wikipedia.org/wiki/T%C3%BCmle%C5%9Fik_geli%C5%9Ftirme_ortam%C4%B1
  5. http://notepad-plus-plus.org/download/v6.5.1.html
  6. http://en.wikipedia.org/wiki/IDLE_(Python)


Hiç yorum yok:

Yorum Gönder