Test view qo‘shish


ULASHISH

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!