التحضير للإنتاج
DEBUG = False
ALLOWED_HOSTS = ["myapp.com"]
SECRET_KEY = os.environ["SECRET_KEY"]
قاعدة بيانات حقيقية
استبدل SQLite بـ PostgreSQL:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": os.environ["DB_NAME"],
"USER": os.environ["DB_USER"],
"PASSWORD": os.environ["DB_PASSWORD"],
"HOST": os.environ["DB_HOST"],
}
}
خادم التطبيق: Gunicorn
pip install gunicorn
gunicorn mysite.wsgi
⚠️
runserverللتطوير فقط — استخدم Gunicorn/uWSGI في الإنتاج.
الملفّات الثابتة
python manage.py collectstatic
ثم يخدمها Nginx أو خدمة مثل WhiteNoise.
خطوات النشر النموذجية
DEBUG=FalseوضبطALLOWED_HOSTS.- متغيّرات البيئة للأسرار.
migrateعلى قاعدة الإنتاج.collectstatic.- تشغيل عبر Gunicorn خلف Nginx (أو منصّة مثل Railway/Render).
🎯 التالي: خلاصة المسار.