الثلاثاء، 14 نوفمبر 2023

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

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

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

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

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

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 }}

الجمعة، 10 نوفمبر 2023

مسارات جانغو

 يمكن أن يحتوي موقع الويب على العديد من الصفحات، ولكل صفحة مسار فريد الخاص بها.

يمكن اعتبار المسار بمثابة عنوان URL الكامل الذي يتم عرضه في حقل عنوان URL لمتصفح الويب. على سبيل المثال، عندما تريد زيارة موقع Apple على الإنترنت، اكتب https://www.apple.com/ على متصفح الويب.

هذا عنوان URL أو مسار محدد. و إذا كنت تريد التعرف على iPhone، فيمكنك استخدام مسار مختلف مثل https://www.apple.com/iphone/.

يتعامل Django مع URL بطريقة فعالة مما يتيح لك إعداد مسار موقع الويب الخاص بك كيفما تشاء.

10 مشاريع صعبة للمستوى المتوسط ​​لتعزيز مهاراتك في بايثون ومحفظتك

  هل تريد تسريع عملية   التعلم ؟ هل سئمت من عدم ثقتك بنفسك بما يكفي لوصف نفسك بالخبير؟ أو ربما تكون كذلك، ولكن في أعماقنا نعلم أن هذا ليس صح...