The Code Fix

🎸 شرح Django

القوالب (Templates)

ما هي القوالب؟

القالب ملف HTML يحتوي متغيّرات وتوجيهات Django لعرض البيانات الديناميكية.

عرض المتغيّرات

نستخدم الأقواس المزدوجة {{ }}:

<h1>{{ post.title }}</h1>
<p>{{ post.body }}</p>

الحلقات والشروط

التوجيهات تُكتب بين {% %}:

{% if posts %}
  <ul>
    {% for post in posts %}
      <li>{{ post.title }}</li>
    {% endfor %}
  </ul>
{% else %}
  <p>لا توجد مقالات</p>
{% endif %}

الفلاتر (Filters)

تعدّل القيم عند العرض بعلامة |:

{{ post.title|upper }}        {# أحرف كبيرة #}
{{ post.body|truncatewords:20 }}  {# أول 20 كلمة #}
{{ post.created_at|date:"Y-m-d" }} {# تنسيق التاريخ #}

وراثة القوالب

ملف أساس base.html:

<html dir="rtl">
  <body>
    {% block content %}{% endblock %}
  </body>
</html>

ملف يرث منه:

{% extends "base.html" %}

{% block content %}
  <h1>صفحتي</h1>
{% endblock %}

🎯 التالي: لوحة الإدارة والنماذج.