Mohssen A Mohssen نشر 13 أبريل 2022 أرسل تقرير نشر 13 أبريل 2022 لدي مشروع جانغو Django. وأريد في أن تحتوي جميع ملفات القوالب في كل التطبيقات Apps المختلفة على نفس Header و Footer. هنا شكل الملفات التي لدي: myproject |_ base |_ templates| |_ header.html |_ footer.html app1 |_ templates |_ home.html كيف أقوم بإستدعاء الملفين header.html و footer.html من داخل الملف home.html في جانغو Django؟ اقتباس
1 Ahmed.Sayed نشر 13 أبريل 2022 أرسل تقرير نشر 13 أبريل 2022 (معدل) من الأفضل عدم إستدعاء الهيدر والفوتر فرديًا بهذه الطريقة أو عمل include الأفضل هو إستعمال extends في التعامل مع القوالب ، أولًا ستقوم بعمل ملف إسمه base.html داخل هذا الملف ستقوم بوضع الهيدر والفوتر والجزئية المتغيرة للصفحة أو الـ content بمعنى أصح. {% include "templates/header.html" %} {% block content %} {% endblock %} {% include "templates/footer.html" %} الآن يمكنك في صفحة الـ home ببساطة وضع الكود التالي وبدء إنشاء محتويات الصفحة بدون الحاجة لعمل include كل مرة للهيدر والفوتر. {% extends 'base.html' %} {% block content %} <p>محتوى الصفحة هنا</p> {% endblock %} تستخدم هذه الطريقة لجعل التحكم أكثر مرونة في المحتوى ومنفصل ومُقسم بشكل أفضل ، مثلًا لو احتجت لإضافة شيء أسفل الهيدر ستحتاج لتغييرها في كل الصفحات إذا إستعملت include لكل الصفحات ، لكن بهذه الطريقة يكفيك التعديل على الـ base.html. تم التعديل في 13 أبريل 2022 بواسطة Ahmed.Sayed 2 اقتباس
السؤال
Mohssen A Mohssen
لدي مشروع جانغو Django. وأريد في أن تحتوي جميع ملفات القوالب في كل التطبيقات Apps المختلفة على نفس Header و Footer. هنا شكل الملفات التي لدي:
myproject |_ base |_ templates| |_ header.html |_ footer.html app1 |_ templates |_ home.html
كيف أقوم بإستدعاء الملفين header.html و footer.html من داخل الملف home.html في جانغو Django؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.