Test view qo‘shish
Test uchun view
Django’ning turli jihatlarini sinab ko‘rayotganda asosiy loyihani buzmasdan kodni sinash mumkin bo‘lgan alohida joyga ega bo‘lish foydali bo‘lishi mumkin.
Albatta, bu ixtiyoriy, lekin ushbu darslikdagi barcha qadamlarni bajarib borishni istasangiz, quyida biz yaratadigan view bilan aynan bir xil test view’ini qo‘shishingiz kerak.
Shunda misollarni kuzatib borib, ularni o‘z kompyuteringizda sinab ko‘rishingiz mumkin.
View qo‘shish
Avval views.py faylida "testing" nomli view qo‘shing:
my_tennis_club/members/views.py:
from django.http import HttpResponse
from django.template import loader
from .models import Member
def members(request):
mymembers = Member.objects.all().values()
template = loader.get_template('all_members.html')
context = {
'mymembers': mymembers,
}
return HttpResponse(template.render(context, request))
def details(request, id):
mymember = Member.objects.get(id=id)
template = loader.get_template('details.html')
context = {
'mymember': mymember,
}
return HttpResponse(template.render(context, request))
def main(request):
template = loader.get_template('main.html')
return HttpResponse(template.render())
def testing(request):
template = loader.get_template('template.html')
context = {
'fruits': ['Apple', 'Banana', 'Cherry'],
}
return HttpResponse(template.render(context, request))
URL’lar
/testing/ manziliga keladigan URL’lar testing view’iga yo‘naltirilishini ta’minlashimiz kerak.
Bu members papkasidagi urls.py faylida amalga oshiriladi:
my_tennis_club/members/urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('', views.main, name='main'),
path('members/', views.members, name='members'),
path('members/details/<int:id>', views.details, name='details'),
path('testing/', views.testing, name='testing'),
]
Test shabloni
Bizga HTML va Django kodi bilan tajriba o‘tkazish mumkin bo‘lgan shablon ham kerak.
testing view’ida shablonga havola borligini payqagandirsiz?
templates papkasida "template.html" nomli shablon yarating:
my_tennis_club
manage.py
my_tennis_club/
members/
templates/
404.html
all_members.html
details.html
main.html
master.html
myfirst.html
template.html
template.html faylini oching va unga quyidagini qo‘shing:
my_tennis_club/members/templates/template.html:
<!DOCTYPE html>
<html>
<body>
{% for x in fruits %}
<h1>{{ x }}</h1>
{% endfor %}
<p>In views.py you can see what the fruits variable looks like.</p>
</body>
</html>
Misolni ishga tushirish »
Agar server ishlamayotgan bo‘lsa, /my_tennis_club papkasiga o‘ting va buyruqlar satrida quyidagi buyruqni bajaring:
python manage.py runserver
Brauzer oynasidagi manzil satriga 127.0.0.1:8000/testing/ deb yozing.
Natija quyidagicha bo‘lishi kerak:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
