آموزش جنگو Django | URLها

مفهوم URL در جنگو

URL (Uniform Resource Locator) در جنگو، آدرسی است که مرورگر برای دسترسی به یک صفحه خاص از وب‌سایت استفاده می‌کند. در جنگو، هر صفحه یا عملکردی که در اپلیکیشن شما وجود دارد، باید یک URL منحصر به فرد داشته باشد تا کاربران بتوانند به آن دسترسی پیدا کنند.

جنگو از یک سیستم URLconf (پیکربندی URL) استفاده می‌کند که مشخص می‌کند کدام URL به کدام ویو (View) متصل شود. این کار در فایل urls.py انجام می‌شود.

مثال ساده از URL در جنگو:

فرض کنید می‌خواهید یک صفحه خوش‌آمدگویی ایجاد کنید. ابتدا در فایل urls.py پروژه یا اپلیکیشن، مسیر را تعریف می‌کنید:

from django.urls import path
from . import views

urlpatterns = [
    path('welcome/', views.welcome_page, name='welcome'),
]

در این مثال:

  • 'welcome/' آدرس URL است.
  • views.welcome_page تابع ویویی است که هنگام درخواست این URL اجرا می‌شود.
  • name='welcome' یک نام اختیاری برای ارجاع آسان به این URL در قالب‌ها یا کدهای دیگر است.

نقش URLها در جنگو:

  • مسیریابی درخواست‌ها: تعیین می‌کند کدام ویو برای هر آدرس URL پاسخ دهد.
  • پویایی: می‌توانید پارامترهای پویا در URL تعریف کنید (مثلاً post/<int:id>/).
  • سازماندهی کد: با گروه‌بندی URLها، کد شما تمیز و قابل مدیریت می‌شود.

URLها یکی از پایه‌های اصلی هر پروژه جنگو هستند و درک آن‌ها برای ساخت وب‌سایت‌های پویا ضروری است.

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

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

  • 1
  • 2
  • 3