Django Notları: Views ve URLconfs

Programlama dünyasında "Hello World" yazmak aslında en önemli adımlardan bir tanesi. Hello World yazdıktan sonra projenizin bütün ilk ayarlamalarını yapıp artık geliştirmeye geçebilirsiniz demektir. Bugün bu notlarda Django ile Hello World yazdırmayı deneyeceğim.

Django Nasıl Çalışır?

Adres satırına url'yi yazdığınız zaman (LocalHost için 127.0.0.1:8000/hello) django ilk önce urls.py'nin içine bakar ve buradan aramaya çalıştığınız url'nin var olup olmadığını denetler.Eğer url mevcutsa o url'nin hangi fonksiyonu çağırdığına bakar ve python dosyasına yönelir. Daha sonra yöneldiği python dosyasını icra eder ve html bilgisini tarayıcıya gönderir.

Açıklayalım...
İlk önce view.py adında projenin bulunduğu klasörde boş bir dosya açın. Bu arada dosya isminin view olmasına gerek yok. Python bu dosyanın isminin ne olduğuna aldırış etmez fakat diğer programcılar yada takım arkadaşlarınız kodları incelerken zorluk çekmemeleri için bu dosyanın adının view olması bir ritüeldir.

urls.py

from django.conf.urls import url
from django.contrib import admin
from view import hello

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^hello/$', hello),
]


view.py
from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello world")

Ne yaptık?

Tarayıcıya http://unutulmamasigerekenler.blogspot.com.tr/hello yazdığınızı farz edelim.

Django ilk önce urls.py klasörüne gitti.hello uzantısının olup olmadığını denetledi. Eğer mevcutsa hangi fonksiyona gitmesi gerektiğini öğrendi. Daha sonra fonksiyonu çalıştırdı ve html bilgisini tarayıcıya yolladı. Burada dikkat etmeniz gereken şey urls.py dosyasının baş tarafına view.py dosyasını import ettiğimiz olmalı. Aksi halde hello fonksiyonunu url dosyası bulup çalıştıramaz.

Tebrikler ilk django projenizi böylece gerçekleştirdiniz.

Bir sonraki notlarda görüşmek üzere.
Django - Full Stack Python

Comments