تخطَّ إلى المحتوى

🎸 شرح Django

النشر (Deployment)

الدرس 24 من 25· ⏱ 1 دقائق قراءة

التحضير للإنتاج

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.

خطوات النشر النموذجية

  1. DEBUG=False وضبط ALLOWED_HOSTS.
  2. متغيّرات البيئة للأسرار.
  3. migrate على قاعدة الإنتاج.
  4. collectstatic.
  5. تشغيل عبر Gunicorn خلف Nginx (أو منصّة مثل Railway/Render).

🎯 التالي: خلاصة المسار.

هل كان هذا الدرس مفيدًا؟