درک لایه view از مدل MVT در جنگو

Please login to bookmark Close

لایه view را می‌توان مجموعه ای از توابع پایتون در نظر گرفت که الگوریتم های اصلی برنامه مانند چگونگی ورود و ثبت نام کاربر، چگونگی جستجو بین مطالب سایت و … را در بر می‌گیرند.

کار با تابع در پایتون شامل مراحل زیر است.

  • تعریف تایع
  • فراخوانی تابع
  • نمایش خروجی تابع

در ادامه توضیح می‌دهم که مراحل فول در لایه view در جنگو چطور امکان پذیر است.

تعریف تابع – ایجاد لایه view

پروژه ای که در بخش قبل ایجاد کردیم را با استفاده از vs code باز کنید.

پوشه hello_django را باز کرده و یک فایل به نام views.py در آن بسازید و کد های زیر را در آن قرار دهید.

from django.http import HttpResponse

def hello_django(request):
    return HttpResponse("hello django")

خروجی باید مشابه زیر باشد.

فراخوانی تابع – تعریف url برای view

فایل urls.py را باز کرده و آن را مطابق زیر تغییر دهید. با این کار، به جنگو می‌گوییم که هرگاه آدرس http://127.0.0.1:8000/hello-django باز شد، تابع hello_django از view.py فراخوانی شود.

"""
URL configuration for hello_django project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/5.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from .views import hello_django

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello-django', hello_django)
]

نمایش خروجی تابع

اکنون برای دیدن خروجی تابع hello_django کافیست جنگو را اجرا کرده و سپس آدرس زیر را در مرورگر باز کنید.

http://127.0.0.1:8000/hello-django

با این کار، مرورگر شما از جنگو می‌خواهد که کد های پشت آدرس /hello-django را اجرا کند و خروجی اش را برگرداند. با توجه به خط ۲۳ که تابع hello_django پشت این آدرس قرار دارد، جنگو این تابع را اجرا می‌کند و خروجی اش را به مرورگر می‌دهد.

خروجی مرورگر شما باید شبیه زیر باشد.

جمع بندی

در این بخش لایه view را به ساده ترین شکل ممکن برایتان توضیح دادم. لایه view همین بود! در ادامه این دوره، توابع پیشرفته تری را برای انجام کار های پیچیده تر توسعه خواهیم داد و با view های حرفه ای تر آشنا خواهیم شد.

Please login to bookmark Close
پیشرفت شما در «دوره آموزش هسته جنگو (درک مدل MVT)» (50%)
نظرات

دیدگاهتان را بنویسید

50%
پیشرفت
فهرست مطالب

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم