Django- ի դիտում. Ստեղծագործելու ժամանակն է:
Ժամանակն է ազատվել այն սխալից, որի հետ մենք բախվեցինք վերջին գլխում: :)
view/տեսարանը այն հատվածն է, որտեղ տեղադրում ենք մեր հավելվածի «տրամաբանությունը»: Այն տեղեկատվություն կխնդրի ձեր ստեղծած նախկին model
-ից և կփոխանցի template/ձևանմուշ
-ին: Հաջորդ գլխում շաբլոն/template կստեղծենք: Views/Դիտումները պարզապես Python գործառույթներ/ Python functions են, որոնք մի փոքր ավելի բարդ են, քան այն, ինչ մենք գրել ենք Introduction to Python/Python- ի «Ներածություն» գլխում:
Դիտումները տեղակայված են views.py
ֆայլում: Մենք կավելացնենք մեր views/դիտումները blog/views.py
- ին:
blog/views.py
Լավ, եկեք բացենք այս ֆայլը մեր կոդի խմբագրում/code editor և տեսնենք, թե ինչ կա այնտեղ:
blog/views.py
from django.shortcuts import render
# Create your views here.
Այստեղ դեռ շատ բան չկա:
Հիշեք, որ #
- ով սկսվող տողերը մեկնաբանություններ են. դա նշանակում է, որ այս տողերը չեն աշխատի Python- ում:
Եկեք ստեղծենք view/տեսակետ, ինչպես հուշում է մեկնաբանությունը: Դրա տակ ավելացրեք հետևյալ նվազագույն տեսքը.
blog/views.py
def post_list(request):
return render(request, 'blog/post_list.html', {})
Ինչպես տեսնում եք, մենք ստեղծել ենք post_list
անունով մի (def
) մեթոդ, որը request/խնդրանք
-ը որպես փաստարկ է վերցնում և return/վերադարձնում
է render/մատուցման
մեթոդի արդյունքը, որը հավաքելու է մեր blog/post_list.html
էջի ձևանմուշը:
Պահեք ֆայլը, անցեք այստեղ հղումով http://127.0.0.1:8000/ և տեսեք, թե ինչ ունենք:
Եվս մեկ սխալ: Կարդացեք, թե ինչ է կատարվում հիմա ՝
Սա ցույց է տալիս, որ սերվերը գոնե նորից է աշխատում, բայց նրա աշխատանքի ընթացքը դեռ սխալ է թվում, ճի՞շտ է: Մի անհանգստացեք, սա պարզապես սխալի էջ է, վախենալու ոչինչ չկա: Ինչպես և վահանակի սխալի հաղորդագրությունները, այս հաղորդագրությունները նույնպես օգտակար են: Կարող եք կարդալ, որ TemplateDoesNotExist: Եկեք շտկենք այս սխալը և ձևանմուշ/template ստեղծենք հաջորդ գլխում:
Իմացեք ավելին Django- ի տեսակետների/Django views-ի մասին `կարդալով պաշտոնական փաստաթղթերը. https://docs.djangoproject.com/en/2.2/topics/http/views/