هاست Django روی پلتفرم ابری پاستا
Django را با Gunicorn، PostgreSQL مدیریتشده، Migration یکباره و سرویس فایلهای static آماده کنید؛ تنظیمات امنیتی دامنه production شفاف میمانند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-django-app$ paasta deployBuild detected: djangoHealth check passedHTTPS domain readyتنظیمات Django را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱پروژه Django شناسایی میشود
manage.py و ماژول settings برای پیشنهاد Build و فرمان Gunicorn بررسی میشوند.
- ۲Migration پیش از انتشار اجرا میشود
python manage.py migrate به Release Command منتقل میشود تا همزمان در چند Replica اجرا نشود.
- ۳Static و media مسیر جدا دارند
collectstatic در Build انجام میشود؛ فایلهای آپلودی باید روی Volume یا Object Storage ذخیره شوند.
راهنما و پرسشهای Django
آموزش استقرار Django با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص manage.py و اجرای Gunicorn
- پورت برنامه
- 8000
ALLOWED_HOSTS و CSRF_TRUSTED_ORIGINS را چگونه تنظیم کنم؟
دامنه paasta.app و دامنه شخصی را در ALLOWED_HOSTS قرار دهید و آدرس کامل https:// را به CSRF_TRUSTED_ORIGINS اضافه کنید. بهتر است مقادیر از env خوانده شوند.
فایلهای media چرا بعد از استقرار جدید ناپدید میشوند؟
filesystem کانتینر موقت است. MEDIA_ROOT را به Volume پایدار متصل کنید یا برای فایل کاربر از S3 استفاده کنید؛ فایلهای static باید در Build تولید شوند.
جمعآوری static کجا انجام میشود؟
python manage.py collectstatic --noinput را در مرحله Build اجرا کنید. سپس WhiteNoise یا یک وبسرور استاتیک فایلهای STATIC_ROOT را ارائه میدهد.
همه چیز در یک پروژه
Migration
Static files
PostgreSQL مدیریتشده
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه Django خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.