Czas uporać się z błędem, który pozostawiłyśmy po poprzednim rozdziale. :)
Widok jest miejscem, w którym umieszczamy "logikę" naszej aplikacji. Zażąda on informacji od modelu
, który wcześniej utworzyłaś, a następnie przekaże je do szablonu (template
), który utworzysz w następnym rozdziale. Widoki to po prostu metody w Django, tylko nieco bardziej skomplikowane niż te, którymi zajmowałyśmy się w rozdziale Wprowadzenie do Pythona.
Widoki (ang. views) są przechowywane w pliku views.py
. Dodajmy views do naszego pliku blog/views.py
.
OK, otwórzmy ten plik i zobaczmy co siedzi w środku:
from django.shortcuts import render
# Create your views here.
Póki co niewiele. Najprostszy widok może wyglądać tak.
def post_list(request):
return render(request, 'blog/post_list.html', {})
Jak widzisz, stworzyłyśmy metodę (def
) zwaną post_list
, która przyjmuje zapytanie (request
) i zwraca (return
) metodę zwaną render
, której zadaniem jest wyrenderowanie (złożenie w całość) naszego szablonu blog/post_list.html
.
Zapisz plik, przejdź do http://127.0.0.1:8000/ i sprawdź, co teraz się stanie.
Znowu błąd! Przeczytaj, o co chodzi tym razem:
Tym razem jest łatwo: TemplateDoesNotExist, Naprawmy ten błąd i stwórzmy szablon - ale to już w następnym rozdziale!
Więcej na temat widoków Django dowiesz się czytając oficjalną dokumentację: https://docs.djangoproject.com/en/1.7/topics/http/views/