ملفات جانغو الثابتة

0

 ملفات Django الثابتة هي ملفات غير قابلة للتغيير يتم استخدامها لتخزين الموارد مثل الصور والنصوص و CSS و JavaScript. يتم تخزين ملفات Django الثابتة عادةً في دليل static في تطبيق Django.

يمكن الوصول إلى ملفات Django الثابتة من خلال URL باستخدام ملحق static. على سبيل المثال، إذا كان لديك صورة تسمى my_image.jpg في دليل static الخاص بتطبيقك، فيمكنك الوصول إليها من خلال URL التالي:

محتوى كتلة جانغو

0


 محتوى كتلة Django هو عنصر HTML يستخدم لعرض محتوى ديناميكي من Django. يمكن استخدامه لعرض محتوى من نماذج Django، أو من وظائف Django، أو من مصادر أخرى.

لإنشاء محتوى كتلة Django، نستخدم عنصر {% block %}. على سبيل المثال، يمكننا إنشاء محتوى كتلة Django لعرض اسم المستخدم الحالي للمستخدم كما يلي:

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

0

 يمكن إنشاء روابط ديناميكية باستخدام علامة URL في Django باستخدام المعلمات. المعلمات هي متغيرات يمكن استخدامها لتحديد جزء من URL. على سبيل المثال، يمكننا إنشاء رابط ديناميكي لصفحة المستخدم باستخدام المعلمة التالية:

علامات جانغو

0

 علامات جانغو هي طريقة لإنشاء مكونات قابلة لإعادة الاستخدام في تطبيقات جانغو. يمكن استخدامها لإنشاء تخطيطات ومكونات واجهة مستخدم ووظائف أخرى.

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

فيما يلي مثال على كيفية إنشاء علامة جانغو:

مرشحات قالب جانغو

0


 

مرشحات القالب في جانغو هي وظائف يمكن استخدامها لتعديل محتوى القالب. يمكن استخدامها لتغيير النص أو الأرقام أو حتى إنشاء نص جديد تمامًا.

يتم تعريف مرشحات القالب باستخدام الكلمة الأساسية filter. على سبيل المثال ، لإنشاء مرشح يحول جميع الأحرف الكبيرة إلى أحرف صغيرة ، يمكنك استخدام الكود التالي:

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

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