آموزش جنگو Django | ویوها (Views)

تعریف ویوها

ویوها (Views) در جنگو بخشی از معماری MVC (Model-View-Controller) یا MTV (Model-Template-View) هستند که وظیفهٔ پردازش منطق برنامه و تعامل با مدل‌ها و قالب‌ها را بر عهده دارند. به زبان ساده، ویوها تعیین می‌کنند که چه داده‌هایی از مدل‌ها دریافت شوند و چگونه به کاربر نمایش داده شوند.

هر ویو در جنگو یک تابع پایتون (یا یک کلاس) است که یک درخواست HTTP (مثلاً GET یا POST) را دریافت می‌کند، پردازش می‌کند و یک پاسخ HTTP (معمولاً یک صفحه HTML) برمی‌گرداند.

مثال ساده از یک ویو:

from django.http import HttpResponse

def hello_world(request):
    return HttpResponse("سلام، دنیا!")

در این مثال:

  • تابع hello_world یک ویو است که یک درخواست (request) دریافت می‌کند.
  • این ویو یک پاسخ ساده (HttpResponse) با متن "سلام، دنیا!" برمی‌گرداند.

ویوها می‌توانند پیچیده‌تر باشند و از مدل‌ها برای دریافت داده یا از قالب‌ها برای نمایش استفاده کنند. در بخش‌های بعدی، انواع ویوها و روش‌های پیشرفته‌تر کار با آن‌ها را بررسی خواهیم کرد.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3