آموزش جنگو 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) با متن "سلام، دنیا!" برمیگرداند.
ویوها میتوانند پیچیدهتر باشند و از مدلها برای دریافت داده یا از قالبها برای نمایش استفاده کنند. در بخشهای بعدی، انواع ویوها و روشهای پیشرفتهتر کار با آنها را بررسی خواهیم کرد.
برای ثبت پرسش ابتدا در سایت وارد شوید.