نکات تکمیلی Django
در این بخش می خواهیم نکات تکمیلی Django را در هاست جنگو به شما آموزش دهیم.
استقرار برنامههای ASGI
برای استقرار برنامه های ASGI
نیاز هست تا متغییر محیطی ASGI_PATH
را از طریق تنظیمات سرویس با مسیر فایل asgi.py
مقدار دهی نمایید.
ASGI_PATH=core.asgi:application
رفع مشکل AppRegistryNotReady در برنامه های ASGI
برای رفع این مشکل در برنامه های ASGI
کافیست کد زیر را در ابتدا فایل asgi.py
(قبل از import ها) برنامه خودتان قرار دهید.
import django
django.setup()
افزایش زمان تایماوت Gunicorn
درصورتی که در سرویس خود با خطای CRITICAL WORKER TIMEOUT
مواجه شدهاید و به WORKER TIMEOUT
بیشتر از ۳۰ ثانیه نیاز دارید میتوانید وارد تنظیمات سرویس خود شده و در بخش متغیرها، متغیر GUNICORN_TIMEOUT
با مقدار موردنظر خود مقدار دهی کنید.
# name : value
GUNICORN_TIMEOUT : 90
افزایش تعداد ورکر Gunicorn
درصورتی که می خواهید Gunicorn با بیش یک Worker کار کند، میتوانید وارد تنظیمات سرویس خود شده و در بخش متغیرها، متغیر GUNICORN_WORKERS
با مقدار موردنظر خود مقدار دهی کنید.
# name : value
GUNICORN_WORKERS : 2