كيف يصل الطلب إلى View الخاصة بك
WSGI ومحلّل URL والمسار إلى شيفرتك
كيف يصل الطلب إلى View الخاصة بك درس مجاني في Django Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Django Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Django Academy 4 دروس في المجموع.
تبدأ بنقرة
تبدأ كل صفحة في Django بـطلب HTTP. يطلب المتصفح عنوان URL، وتتمثل مهمة Django في الردّ باستجابة. 🌐
خادم الويب في المقدمة
يتلقى خادم الويب مثل Nginx الطلب الخام أولًا. وهو يتولى الشبكات، ثم يمرّر الطلب إلى Django لتنفيذ العمل الفعلي.
WSGI: المصافحة
إن WSGI هو الواجهة القياسية بين خادم الويب وDjango. وهو يحوّل الطلب الوارد إلى صيغة يمكن لشفرة Python قراءتها.
تطبيق WSGI
يوفّر Django كائنًا قابلًا للاستدعاء في wsgi.py. يستدعيه الخادم مع كل طلب، ثم يتولى Django بقية المهمة لتوجيه الطلب والرد عليه.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()تُنفَّذ البرمجيات الوسيطة أولًا
قبل الوصول إلى view، يمرّ الطلب عبر middleware. ويمكن لكل طبقة فحص الطلب أو تعديله، مثل إضافة فحوصات الأمان.
محلّل عناوين URL
يقرأ Django الملف urls.py ويطابق المسار المطلوب مع الأنماط لديكم. ويفوز بالطلب أول نمط مطابق.
urlpatterns = [
path('about/', views.about),
]مطابقة المسار
إذا كان المسار هو /about/، يعثر Django على النمط المطابق ويحدّد view التي ينبغي أن تتولى معالجته. وعدم وجود تطابق يعني 404.
استدعاء view الخاصة بكم
يستدعي Django دالة view الخاصة بكم ويمرّر إليها كائن الطلب. وهنا تتولى شفرتكم الخاصة التحكم أخيرًا.
def about(request):
return HttpResponse("Hi")تعيد view استجابة
يجب أن تعيد view الخاصة بكم كائن HttpResponse. يأخذ Django هذا الكائن ويمرّره مجددًا عبر السلسلة نحو المتصفح.
العودة عبر البرمجيات الوسيطة
تعود الاستجابة عبر middleware بترتيب عكسي. ويمكن للطبقات إضافة ترويسات أو ضغط المحتوى قبل مغادرته.
الوصول إلى المتصفح
يرسل خادم الويب الاستجابة النهائية عبر الشبكة. ويعرضها المتصفح، مكتملًا دورة الطلب كاملة. ✅
تحقق سريع
أي مكوّن يطابق المسار المطلوب مع view؟
مراجعة: الرحلة
ينتقل الطلب من الخادم إلى WSGI، ثم عبر البرمجيات الوسيطة إلى محلّل عناوين URL، ثم إلى view الخاصة بكم، ويعود بعد ذلك في صورة استجابة. هذه هي دورة Django. 🎉
تعلم Python مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «كيف يصل الطلب إلى View الخاصة بك» مجاني؟
نعم — نص درس «كيف يصل الطلب إلى View الخاصة بك» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Django Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Django Academy 4 دروس في المجموع.
ماذا ستتعلم في «كيف يصل الطلب إلى View الخاصة بك»؟
WSGI ومحلّل URL والمسار إلى شيفرتك تتمرن على Django Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Django Academy؟
لا تُشترط خبرة سابقة. Django Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «كيف يصل الطلب إلى View الخاصة بك»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Django Academy هذا؟
نعم. كل درس في Django Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- كيف يصل الطلب إلى View الخاصة بك
- كائن HttpRequest
- إرجاع HttpResponse
- رموز الحالة والفئات الفرعية لـ HttpResponse