فهرست سرفصل‌های Django
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) ساخت محیط مجازی (Create Virtual Environment) نصب (Install Django) ساخت پروژه (Create Project) ساخت اپ (Create App) ویوها (Views) آدرس ها (URLs) قالب ها (Templates) مدل ها (Models) افزودن داده (Insert Data) به روزرسانی داده (Update Data) حذف داده (Delete Data) به روزرسانی مدل (Update Model) آماده سازی قالب و ویو (Prep Template and View) افزودن لینک به جزئیات (Add Link to Details) افزودن قالب مادر (Add Master Template) افزودن صفحه ایندکس اصلی (Add Main Index Page) قالب 404 (404 Template) افزودن ویوی تست (Add Test View) پنل مدیریت (Admin) ساخت کاربر (Create User) افزودن مدل ها (Include Models) تنظیم List Display (Set List Display) به روزرسانی اعضا (Update Members) افزودن اعضا (Add Members) حذف اعضا (Delete Members) متغیرها (Variables) تگ ها (Tags) شرط if/else (If Else) حلقه for (For Loop) کامنت (Comment) include (Include) معرفی QuerySet (QuerySet Introduction) متد get (QuerySet Get) فیلتر (QuerySet Filter) مرتب سازی (QuerySet Order By) افزودن فایل های استاتیک (Add Static Files) نصب WhiteNoise (Install WhiteNoise) جمع آوری فایل های استاتیک (Collect Static Files) افزودن فایل های استاتیک سراسری (Add Global Static Files) افزودن استایل به پروژه (Add Styles to the Project) مقدمه (PostgreSQL Intro) ساخت حساب AWS (Create AWS Account) ساخت دیتابیس در RDS (Create Database in RDS) اتصال به دیتابیس (Connect to Database) افزودن اعضا (Add Members) Elastic Beanstalk (EB) ساخت requirements.txt (Create requirements.txt) ساخت django.config (Create django.config) ساخت فایل zip (Create .zip File) استقرار با EB (Deploy with EB) به روزرسانی پروژه (Update Project) افزودن فیلد slug (Add Slug Field) افزودن Bootstrap 5 (Add Bootstrap 5) مرجع تگ های قالب (Template Tag Reference) مرجع فیلترها (Filter Reference) مرجع Field Lookups (Field lookups Reference) کامپایلر (Compiler) تمرین ها (Exercises) آزمون (Quiz) سرفصل (Syllabus) برنامه مطالعه (Study Plan) سرور (Server) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
Django

Django — افزودن ویوی تست (Add Test View)

آخرین بروزرسانی: 1404/08/20

افزودن ویوی تست (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 سفارشی. برای مدیریت هم برو: پنل ادمین. همچنین این راهنما درباره ویوی تست جنگو به صفحات دیگر هم وصل می شود.