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

كيفية تخطي وسوم jinja في قوالب فلاسك Flask؟

Mohssen A Mohssen

السؤال

أحاول عرض بعض النصوص في أحد القوالب ولكن هذه النصوص تحتوي على عناصر تستعملها قوالب Jinja، كالتالي:

<ul>
{% for item in seq %}
    <li>{{ item }}</li>
{% endfor %}
</ul>

وبالتالي سيتم ترجمة هذه النصوص على أساس أنها جزء من القالب، ولكن أريد عرضها كما هي.

هل توجد طريقة تمكنني من عرض هذا النص كما هو بدون تنفيذه؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

توفر قوالب Jinja إمكانية عرض أي نصوص من خلال إستخدام من خلال ما يسمى بـ Escaping وذلك عبر إستخدام العنصر {% raw %} و {% endraw %} على النحو التالي:

{% raw %}
<ul>
    {% for item in seq %}
    <li>{{ item }}</li>
    {% endfor %}
</ul>
{% endraw %}

بهذا الشكل سوف يتم عرض النص بنفس طريقة كتابته، ولن يتم ترجمة الكود من قِبل Jinja

ملاحظة: لا يمكن أن يحتوي النص نفسه على الوسم {% endraw %} وذلك لأنه سيتم إعتباره نهاية الوسم {% raw %} بالتأكيد، لذلك يمكنك أن تقوم بإستخدام HTML Entities:

&lbrace;   { 
&percnt;   %
&rbrace;   }

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...