X

آموزش جنگو Django | استقرار پروژه

آماده‌سازی برای استقرار

قبل از استقرار پروژه جنگو روی یک سرور، باید چند مرحله مهم را انجام دهید تا مطمئن شوید که پروژه به درستی کار می‌کند و امن است.

۱. تنظیمات DEBUG و SECRET_KEY

در فایل settings.py، مقدار DEBUG را از True به False تغییر دهید تا اطلاعات حساس در محیط تولید نمایش داده نشوند. همچنین، کلید SECRET_KEY را در یک فایل محیطی (مانند .env) ذخیره کنید و آن را از تنظیمات اصلی حذف کنید.

۲. تنظیم ALLOWED_HOSTS

لیست ALLOWED_HOSTS در settings.py باید شامل دامنه‌هایی باشد که پروژه روی آن‌ها اجرا می‌شود. برای مثال:

ALLOWED_HOSTS = ['example.com', 'www.example.com']

اگر از یک آدرس IP استفاده می‌کنید، آن را نیز اضافه کنید.

۳. تنظیمات پایگاه داده

در محیط تولید، بهتر است از پایگاه‌داده‌های قوی‌تر مانند PostgreSQL یا MySQL استفاده کنید. تنظیمات DATABASES در settings.py را مطابق با پایگاه‌داده مورد نظر به‌روز کنید.

۴. مدیریت فایل‌های استاتیک و رسانه

جنگو در حالت تولید به‌طور خودکار فایل‌های استاتیک را سرویس نمی‌دهد. باید از ابزارهایی مانند WhiteNoise یا یک سرویس‌دهنده وب مانند Nginx استفاده کنید. همچنین، مسیر فایل‌های رسانه (MEDIA_ROOT) را به درستی تنظیم کنید.

۵. استفاده از محیط‌های مجازی و نیازمندی‌ها

مطمئن شوید که تمام کتابخانه‌های مورد نیاز در فایل requirements.txt ذخیره شده‌اند. می‌توانید این فایل را با دستور زیر ایجاد کنید:

pip freeze > requirements.txt

۶. تنظیمات ایمیل

اگر پروژه از ایمیل استفاده می‌کند (مثلاً برای بازیابی رمز عبور)، تنظیمات ایمیل (EMAIL_BACKEND, EMAIL_HOST, و غیره) را در settings.py بررسی کنید تا در محیط تولید به درستی کار کند.

با انجام این مراحل، پروژه شما برای استقرار در یک سرور واقعی آماده خواهد شد.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3