اذهب إلى المحتوى

السؤال

نشر

أنا أستخدم إطار فلاسك Flask وإستخدم قوالب jinja لعرض ملفات html الموجودة لدي، ولكن أريد أن أقوم بإضافة محتوى الملف footer.html داخل صفحة أخرى (index.html).

هل يمكن القيام بهذا الأمر من خلال إستدعاء الملف footer.html؟

 

Recommended Posts

  • 1
نشر

يمكنك القيام بهذا الأمر من خلال تعليمة include في قوالب Jinja على النحو التالي:

الملف index.html

<!DOCTYPE html>
<html lang="en">
  <body>
      <h1>Index Content</h1>
      {% include 'footer.html' %}
  </body>
</html>

محتوى الملف footer.html:

<h1>{{ name }}</h1>

طريقة عرض الملف index.html:

def index():
    return render_template('index.html', name="sameh")	# لاحظ تم تمرير المعامل name لأن الملف footer.html يحتاجه

بهذا الشكل سوف يتم جلب محتوى الملف footer.html إلى داخل الملف index.html، أي تم إستدعائه، وستكون النتيجة في النهاية كالتالي:

<!DOCTYPE html>
<html lang="en">
  <body>
      <h1>Content</h1>
      <h1>sameh</h1>
  </body>
</html>

ملاحظة: كل المتغيرات والبيانات الممررة إلى الملف index.html سوف يتم تمريرها إلى الملف footer.html أيضًا، لذلك عليك تمرير كل المتغيرات التي يحتاجها الملف footer.html إلى الملف index.html عند إستخدام الدالة render_template

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...