The Code Fix

🎸 شرح Django

التطبيقات والنماذج (Models)

التطبيقات (Apps)

مشروع Django يتكوّن من تطبيقات صغيرة، كل واحد لميزة. ننشئ تطبيقًا بـ:

python manage.py startapp blog

ثم نسجّله في settings.py ضمن INSTALLED_APPS:

INSTALLED_APPS = [
    # ...
    'blog',
]

النماذج (Models)

النموذج يصف جدولًا في قاعدة البيانات كصنف Python. في blog/models.py:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

أنواع الحقول الشائعة

الحقلالاستخدام
CharFieldنص قصير
TextFieldنص طويل
IntegerFieldرقم
BooleanFieldمنطقي
DateTimeFieldتاريخ ووقت

الهجرات (Migrations)

نحوّل النماذج إلى جداول فعلية:

python manage.py makemigrations
python manage.py migrate

makemigrations يجهّز التغييرات، وmigrate يطبّقها على قاعدة البيانات.

🎯 التالي: العروض والمسارات (Views & URLs).