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