The Code Fix

🎸 شرح Django

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

العروض (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).