افزودن ویوی تست (Add Test View)
گاهی نیاز داری امن تمرین کنی. «ویوی تست جنگو» محلی برای آزمون است. «ویو (View)» همان کدی است که درخواست را می گیرد و پاسخ می دهد. این صفحه با مثال ساده جلو می رود. سپس تو همان را در پروژه خودت می سازی.
ایده ویوی تست جنگو
ما یک ویو می سازیم. سپس برایش «آدرس (URL)» تعیین می کنیم. «قالب (Template)» هم می سازیم تا خروجی زیبا شود. بعد می توانی هر ویژگی جنگو را در این صفحه تمرین کنی.
گام ها
1) ساخت ویو testing در views.py
در این گام، یک ویو می نویسیم. ویو داده میوه ها را به قالب می فرستد. «کانتکست (Context)» همان سبد داده است.
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));
2) اتصال آدرس /testing/ به ویو
حالا باید مسیر بدهیم. «مسیر (Path)» رشته آدرس است. جنگو با آن ویو مناسب را پیدا می کند.
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'),
];
3) ساخت قالب template.html
قالب HTML می سازیم. «تگ حلقه (for)» روی لیست میوه ها می چرخد. سپس هر آیتم را نمایش می دهد.
<!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>
اجرای سرور و تست
اکنون سرور توسعه را اجرا کن. سپس آدرس را باز کن. اگر همه چیز درست است، لیست میوه ها را می بینی.
python manage.py runserver
نکته: اگر صفحه خالی است، مسیر قالب را چک کن. سپس نام فایل template.html را بررسی کن.
جمع بندی سریع
- ویوی تست جنگو محیط امن تمرین است.
- ویو درخواست می گیرد و پاسخ می دهد.
- URL مسیر ورود کاربر است.
- Template شکل ظاهری خروجی است.
- در /testing/ نتیجه را ببین.
برای صفحه 404 ببین: صفحه 404 سفارشی. برای مدیریت هم برو: پنل ادمین. همچنین این راهنما درباره ویوی تست جنگو به صفحات دیگر هم وصل می شود.