حتى الآن نحن ذاهبون لإلقاء نظرة على التعليمات البرمجية التي يكتب في الواقع وجهات النظر،
رمز على نحو فعال في views.py.
الآن الرأي الأول الذي سنلقي نظرة عليه هو واحد حيث لا
نكتب حتى أي رمز على الإطلاق.
وهذا هو هذا العرض المحدد مسبقا، أن تمبلاتفيو.
ومرة أخرى، تمبلاتفيو هو رمز أن فئة التي تعطى
لنا من جانغو، تمبلاتفيو، ويمكنك تمريرها معلمة.
لذلك نحن في الواقع نوع من استدعاء وظيفة هنا
وتمرير اسم قالب إليها، وهذا هو ملف، views/main.html.
هذا هو وجهات النظر التطبيق،
وهناك مجلد فرعي يسمى القوالب ثم سأتحدث عن هذا في قليلا.
نكرر اسم التطبيق مرتين.
إذن هذا غريب بعض الشيء
ولكن عليها أن تفعل حقيقة أن هذه الأسماء عالمية عبر جميع التطبيقات.
وهكذا تريد أن يكون هناك ربما أكثر من main.html واحد.
ولهذا السبب لديك اسم المجلد الإضافي هذا
ووضعت هذا هناك على الرغم من أن هذا يبدو زائدًا قليلاً ولكن لا بأس به.
وهكذا هذا هو مجرد ملف HTML ثابت.
لن أقرأ أي بيانات من قاعدة بيانات
أنا لن أكتب أي بيانات إلى قاعدة البيانات.
أنا فقط ذاهب لقراءة هذا الملف وإرساله مرة أخرى إلى المتصفح.
وهذا أمر شائع،
حيث لدينا فقط ملف نريد إرساله مرة أخرى إلى المتصفح.
وهكذا نحن فقط ليس لدينا حتى لكتابة أي رمز بيثون بخلاف
إضافة هذا الإدخال إلى أنماط ورل في urls.py.
لذلك هذا هو وجهة نظر حيث لم تكتب رمز بايثون.
الآن، بالنسبة للأجزاء التي ستكتب فيها رمز Python لعرض،
ستمر في المتغيرات.
المتغيرات هي كل شيء عن كائن الطلب.
كائن الطلب هو جميع البيانات القادمة وكائن الاستجابة
هو شيء تنتجه في طريقة العرض وترسله كله مرة أخرى.
لذا، فإن كائن الطلب هو مثيل كائن من فئة HttpRequest.
هذا هو دجانغو محدد مسبقا
، وهناك مجرد مجموعة كاملة من الأشياء.
المخطط، والآن ما هو المخطط؟
سواء كانت أم لا آمنة أو غير آمنة https. الجثة؟ إنها سلسلة
لذلك هناك حوالي 20 أو 30 سمة.
نحن ذاهبون لاستخدام بعض منهم، ولكن لم يكن لديك لاستخدام كل منهم، ولكن
يمكنك الذهاب للبحث عن الوثائق.
وكلما أصبح تطبيقك أكثر تطوراً، كلما زاد احتمال أنك
ستضطر إلى البحث للعثور على القليل من الطلب الوارد.
يمكنك التفكير في بيانات الطلب هذه هي كل البيانات التي تراها في
مصحح أخطاء المتصفح الخاص بك حول البيانات
التي تم إرسالها إلى الخادم، والتي تنتهي كلها في مكان ما في هذا الكائن.
الآن، عندما نعود من وجهة نظر، علينا أن نرسل رد.
وبالتالي فإن الرد هو شيء نخلقه من وجهة نظرنا.
قد يكون مجرد نص HTML، أو قد يكون كائن إعادة توجيه،
استجابة إعادة توجيه تقول، مهلا، انتقل إلى صفحة مختلفة.
وهكذا، ونحن جعل ذلك. المهمة الرئيسية في نهاية العرض هي إنتاج
استجابة ثم إعادتها إلى Django.
وهكذا، وهنا هو وجهة نظر بسيطة جدا.
لذلك نحن هنا نقول، نحن في تطبيق وجهات النظر.
نحن ذاهبون للذهاب إلى وجهة النظر غير تقليدي، أليس كذلك؟
وهكذا في urls.py، نقول خريطة/غير تقليدي لهذه
الوظيفة اسمه غير تقليدي، إنها وظيفة غير تقليدية.
لهذا أدعوه غير تقليدي
وهكذا عندما يرى هذا،
تظهر جميع البيانات الواردة في الطلب في هذا المتغير الذي هو أول معلمة يتم إرسالها إلى تلك الوظيفة.
لذلك هذا ما يقوله هذا في urls.py.
خذ كل ما يذهب إلى المشاهد/غير تقليدي، واجمع جميع بيانات الطلب
من المتصفح، ووضعه في كائن، ثم قم بتمرير كائن الطلب هذا.
الآن في هذا، أنا لن تفعل أي شيء مع هذا
الكائن الطلب لأنني دائما العودة نفس الشيء بالضبط.
وهكذا لدي فقط سلسلة ثلاثية مقتبسة لطيفة من بعض HTML مع أقل thans
وأكبر thans وأنا ذاهب إلى العودة أساسا،
فمن وظيفتي في وجهة نظر لإعطاء رد.
هناك زوجين، نوعين رئيسيين منهم. واحد هو هتبرسبونس،
الذي هو تماما مثل نص، وهذا ما أنا أرسله هنا.
أنا أرسل هتبرسبونس، وهذا هو منشئ.
نحن نبني كائن Httpresponse
ونأخذ تلك السلسلة التي أضعها هناك ونذهب بعيدا.
حسناً؟ وهكذا في الأساس إذا كنت تصل إلى هذا المسار، أنت ذاهب للحصول على هذه
الصفحة مرة أخرى ويبدو نوعا من هذا القبيل عندما كل شيء يقال وعمله.
حسنا، الآن نريد أن نتحدث عن كيفية الوصول إلى المعلمات.
لذلك ذكرت أن كائن الطلب هذا الذي يأتي إلى وظيفة العرض الخاصة بك
يحتوي على جميع البيانات من الطلب.
حسنا، إذا أرسلنا إلى وجهة نظر مع هذه العلامة الاستفهام
أزواج القيمة الرئيسية، وهذا تخمين يساوي 42 على هناك.
ونحن في طريقنا إلى توجيه الخطر إلى views.danger في urls.py.
و، لذلك يتم لف كل هذه البيانات في هذا المتغير يسمى الطلب، الذي
تم تمريره إلى الوظيفة المسماة الخطر.
وهكذا، داخل الطلب هو بعض البيانات. request.get هو قاموس
لأزواج القيمة الرئيسية الموجودة على عنوان URL هذا.
حتى لسحب 42 من أصل، يمكننا أن نقول،
request.Get قوس «تخمين» والتي تسحب ذلك.
وهذا كل ما لدينا هنا هو صفحة HTML بسيطة حقا
ونحن نستبدل تلك القطعة الصغيرة مع 42.
وهكذا أيا كان هذا الرقم يأتي مرة أخرى في الإخراج.
لذا كان تخمينك 42
إذن هذه هي الطريقة التي نمرر بها بيانات GET إلى طريقة عرض.
الآن، التالي،
سأشرح لك بالضبط لماذا أسمي تلك الوظيفة «خطر».
[ موسيقى]