متغيرات لغة قالب جانغو

0

 في جانغو، يمكن استخدام متغيرات لغة القالب لربط البيانات من التطبيق بمحتوى القالب. يمكن استخدام هذه المتغيرات لتعيين قيم ثابتة، أو لتعيين قيم تعتمد على بيانات التطبيق.

هناك نوعان من متغيرات لغة القالب:

  • متغيرات محلية: يتم تحديد هذه المتغيرات داخل علامة قالب واحدة، ولا يمكن الوصول إليها من علامات القالب الأخرى.
  • متغيرات عالمية: يتم تحديد هذه المتغيرات في أعلى علامة القالب، ويمكن الوصول إليها من أي علامة قالب أخرى.

يمكن تحديد متغيرات لغة القالب باستخدام علامة {{ }}:

Python
# متغير محلي
{{ my_variable }}

# متغير عالمي
{% set my_variable = "Hello, world!" %}
{{ my_variable }}

يمكن استخدام متغيرات لغة القالب لربط البيانات من التطبيق بمحتوى القالب. على سبيل المثال، يمكن استخدامها لعرض بيانات من نموذج أو من قاعدة البيانات.

يمكن الوصول إلى بيانات النموذج باستخدام متغير {{ request.user }}:

Python
{% for book in books %}
    <li>{{ book.title }}</li>
{% endfor %}

يمكن الوصول إلى بيانات قاعدة البيانات باستخدام متغير {{ object_list }}:

Python
<ul>
    {% for book in object_list %}
        <li>{{ book.title }}</li>
    {% endfor %}
</ul>

يمكن أيضًا استخدام متغيرات لغة القالب لربط بيانات التطبيق بمحتوى القالب باستخدام تعبيرات Python. على سبيل المثال، يمكن استخدامها لحساب قيمة أو لإنشاء سلسلة نصية.

Python
{{ now.strftime("%d %b %Y") }}
Python
{{ "Hello, {{ request.user.username }}!" }}

فيما يلي بعض الأمثلة على استخدام متغيرات لغة القالب:

  • عرض عنوان صفحة الويب:
Python
{% block title %}
    {{ page_title }}
{% endblock %}
  • عرض قائمة بالعناصر:
Python
{% for item in items %}
    <li>{{ item }}</li>
{% endfor %}
  • عرض رسالة خطأ:
Python
{% if error %}
    <p>{{ error }}</p>
{% endif %}
  • عرض الوقت الحالي:
Python
{{ now.strftime("%d %b %Y %H:%M:%S") }}
  • عرض اسم المستخدم الحالي:
Python
{{ request.user.username }}

لا يوجد تعليقات

أضف تعليق