Django views - yaratma zamanı geldi!
Evvelki bölümde yaptığımız hatayı yok edelim :)
Görünüm uygulamanın "mantığı"nın ifade edildiği yerdir. Daha önce oluşturulan model
den bilgi alıp template
'a iletir. Gelecek bölümde bir template oluşturacağız. Görünümler bildiğiniz Python metodlarıdır. Ancak, Python'a Giriş bölümünde yazdığımız metodlardan biraz daha karmaşıktır.
Görünümler views.py
doyasına yazılır. Şimdi, blog/views.py
dosyasına görünüm (view) ekleyelim.
blog/views.py
Dosyayı açıp inceleyelim:
from django.shortcuts import render
# Görünümler buraya yazılacak.
Henüz fazla bir şey görünmüyor. En basitinden görünüm şöyle olabilir.
def post_list(request):
return render(request, 'blog/post_list.html', {})
Burada, request
i alıp şablonumuzu blog/post_list.html
ile görüntüleyen render
metodunu döndüren
(return) post_list
isimli bir metod yarattık.
Dosyamızı kaydedelim ve http://127.0.0.1:8000/ e gidip bakalım.
Yine hata! Okuyup anlamaya çalışalım:
Bu hatayı düzeltmek kolay: TemplateDoesNotExist (Şablon yok). Şablonu (Template) bulamadı. Bu hatayı şablonu oluşturarak gelecek bölümde düzeltelim!
Django görünümleri(view) hakkında daha fazla bilgi edinmek için resmi dokümantasyonları okuyun: https://docs.djangoproject.com/en/1.8/topics/http/views/