آموزش جنگو 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 بررسی کنید تا در محیط تولید به درستی کار کند.
با انجام این مراحل، پروژه شما برای استقرار در یک سرور واقعی آماده خواهد شد.
برای ثبت پرسش ابتدا در سایت وارد شوید.