ما هي الترحيلات؟
طريقة Django لتطبيق تغييرات النماذج على قاعدة البيانات (إنشاء/تعديل جداول) دون SQL يدوي.
الخطوتان
python manage.py makemigrations # 1) يولّد ملفّات الترحيل من تغييرات النماذج
python manage.py migrate # 2) يطبّقها على قاعدة البيانات
سير العمل
- تعدّل
models.py(تضيف حقلًا مثلًا). makemigrations→ ينشئ ملف ترحيل فيmigrations/.migrate→ يطبّق التغيير على الجداول.
أوامر مفيدة
python manage.py showmigrations # حالة الترحيلات
python manage.py sqlmigrate blog 0001 # عرض SQL المُولَّد
python manage.py migrate blog 0002 # ترحيل لنسخة محدّدة
قاعدة البيانات الافتراضية
Django يستخدم SQLite افتراضيًّا (ملف db.sqlite3). للإنتاج تُغيَّر إلى PostgreSQL في settings.py.
⚠️ التزم بـ makemigrations + migrate بعد كل تغيير في النماذج، وأضِف ملفّات الترحيل إلى Git.
🎯 التالي: استعلامات ORM.