تخطَّ إلى المحتوى

🎸 شرح Django

العروض والمسارات (Views & URLs)

الدرس 3 من 35· ⏱ 1 دقائق قراءة· 🗓 آخر تحديث: ١٩ يونيو ٢٠٢٦

العروض (Views)

العرض دالة تستقبل طلبًا وتُعيد استجابة. في blog/views.py:

from django.http import HttpResponse

def home(request):
    return HttpResponse("مرحبًا من Django!")

عرض يجلب بيانات

from django.shortcuts import render
from .models import Post

def post_list(request):
    posts = Post.objects.all()
    return render(request, 'blog/list.html', {'posts': posts})
  • Post.objects.all() يجلب كل السجلّات.
  • render(...) يعرض قالبًا ويمرّر له البيانات.

المسارات (URLs)

في blog/urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.post_list, name='post_list'),
    path('post/<int:id>/', views.post_detail, name='post_detail'),
]

ثم نربطها في mysite/urls.py:

from django.urls import path, include

urlpatterns = [
    path('blog/', include('blog.urls')),
]

معاملات المسار

path('post/<int:id>/', views.post_detail)
def post_detail(request, id):
    post = Post.objects.get(id=id)
    return render(request, 'blog/detail.html', {'post': post})

🎯 التالي: القوالب (Templates).

شرح العروض والمسارات (Views & URLs) — Django بالعربي
العروض والمسارات (Views & URLs)Django بالعربي · The Code Fix

📚 لمزيد من التعمّق في Django، راجِع التوثيق الرسمي لـ Django.

هل كان هذا الدرس مفيدًا؟