هاست Django

هاست Django روی پلتفرم ابری پاستا

Django را با Gunicorn، PostgreSQL مدیریت‌شده، Migration یک‌باره و سرویس فایل‌های static آماده کنید؛ تنظیمات امنیتی دامنه production شفاف می‌مانند.

استقرار Djangoنمونه‌کد GitHubمحاسبه هزینه
Djangopaasta deployready
$ paasta login
$ cd my-django-app
$ paasta deploy

✓ build detected: django
✓ domain and HTTPS ready
Buildتشخیص manage.py و اجرای GunicornPort8000
MigrationStatic filesPostgreSQL مدیریت‌شدهRollback نسخه‌ها
مسیر انتشار Django

تنظیمات واقعی Django، بدون حدس‌زدن زیرساخت.

پاستا فایل‌ها و قراردادهای خود این استک را می‌خواند و پیش از انتشار، تصمیم‌های مهم Build و Runtime را شفاف نشان می‌دهد.

  1. ۱
    پروژه Django شناسایی می‌شود

    manage.py و ماژول settings برای پیشنهاد Build و فرمان Gunicorn بررسی می‌شوند.

  2. ۲
    Migration پیش از انتشار اجرا می‌شود

    python manage.py migrate به Release Command منتقل می‌شود تا هم‌زمان در چند Replica اجرا نشود.

  3. ۳
    Static و media مسیر جدا دارند

    collectstatic در Build انجام می‌شود؛ فایل‌های آپلودی باید روی Volume یا Object Storage ذخیره شوند.

برای Django

همه چیز در یک پروژه

راهنمای Django

پرسش‌های واقعی پیش از استقرار

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 را ارائه می‌دهد.

هاست Django

پروژه Django را همین امروز آنلاین کنید.

ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب می‌کنید.

شروع استقرار