التطبيقات (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).