Django views - čas tvoriť!
Je čas zbaviť sa toho bugu, čo sme vytvorili v poslednej kapitole :)
View je miesto, kam dávame "logiku" našej aplikácie. Bude požadovať informáciu z modelu
, ktorý si už vytvorila a pošle to do šablóny
. Šablónu (template) budeme vytvárať v nasledujúcej kapitole. Views sú vlastne len metódy Pythonu, ktoré sú trochu zložitejšie, ako tie, ktoré sme písali v kapitole Úvod do Pythonu.
Views sú umiestnené v súbore views.py
. Naše views budeme pridávať do súboru blog/views.py
.
blog/views.py
OK, otvorme tento súbor a pozrime sa, čo je v ňom:
from django.shortcuts import render
# Create your views here.
Veľa toho nie je. Najjednoduchší view môže vyzerať zhruba takto.
def post_list(request):
return render(request, 'blog/post_list.html', {})
Ako vidíš, vytvorili sme metódu (def
) nazvanú post_list
, ktorá použije request
(žiadosť) a return
(vráti) metódu render
, ktorou vykreslí (spojí dokopy) našu šablónu blog/post_list.html
.
Ulož súbor, prejdi na http://127.0.0.1:8000 / a pozri sa, čo sa udeje.
Ďalšia chyba! Prečítaj si, o čo ide tentokrát:
To je jednoduché: TemplateDoesNotExist. Opravme túto chybu a v nasledujúcej kapitole vytvorme šablónu!
Viac informácií o Django views získaš v oficiálnej dokumentácii: https://docs.djangoproject.com/en/1.8/topics/http/views/