İNTERNET TABANLI PROGRAMLAMA Dersi Python ve Django soru detayı:
SORU:
Django ile örnek bir web proje oluştururarak
adımlarını anlatınız.
CEVAP:
Django ile proje oluşturmak için aşağıdaki
işlemlerin dos kabuğunda sırayla uygulanması gerekir.
C:\Django>mkdir projeler
C:\Django>cd projeler
C:\Django\projeler>django-admin startproject ilkSite
Bu işlemden sonra proje klasörünün içerisine bazı klasör
ve dosyalar otomatik olarak oluşturulacaktır. Django’nun
çalışma mantığını anlamak için “Merhaba Dünya” gibi bir
örnekle başlayalım. Django’da herhangi bir sayfanın
görüntülenebilmesi için görünümün hazırlanıp, görünüme
ulaşılacak adresle bağlama işleminin yapılması gereklidir.
İlk önce görünümü hazırlayalım. Bunun için bir python
dosyası oluşturmamız gerekiyor. Dosyanın isminin ne
olduğu çok önemli olmasa da genel olarak views.py ismi
kullanılmaktadır.
from django.http import *
def hello(request):
text=””
for i in range(10):
text+=”<b>Merhaba</b> <br>”
return HttpResponse(text)
Görüldüğü üzere ilk önce django.http paketi kodumuza
dahil edilmiş ardından da “hello” fonksiyonu
tanımlanmıştır. “hello” fonksiyonu içerisinde
“HttpResponse” fonksiyonu kullanılmıştır. Bu fonksiyon
parametre olarak verilen metin ile web sayfasını oluşturur.
“views.py” dosyası projenin kök dizinine atılabilir.
Sayfanın görüntülenebilmesi için dosyanın proje ile url
bağlantısını kurmamız gerekmektedir. Bu işlem için
“urls.py” dosyası düzenlenmelidir. ”urls.py” proje ile
bağlantı kurulacak sayfaların tanımlamaları yapılmaktadır.
Görüldüğü üzere dosyanın önceki halinde varsayılan
olarak bir url tanımlaması bulunmaktadır. Bu tanımlama
django’nun projemiz için otomatik oluşturduğu “admin”
sayfasıdır. “Url” tanımlaması yapılırken öncelikle adres
çubuğunda sayfanın çağrılacağı isim, ardından ise sayfa
çağrıldığında çalıştırılacak olan fonksiyon belirtilmiştir.
“views.py” dosyasını projeye bağlamak amacı ile “
url(r’^selam/’, views.hello)” kodu kullanılmıştır. Burada
“selam” çağrılma kelimesi olarak seçilmiş selam
çağrıldığında çalışacak fonksiyon “views.selam_ver”
olarak belirlenmiştir. Tabiki “urls.py” dosyasına “import
views” satırının eklenmesi unutulmamalıdır. Bu
düzenlemeden sonra 10 tane “Merhaba” yazdırılan bir web
sayfamız olacaktır.