本完整的指南逐步說明如何在Heroku上部署DJANGO應用程序並配置PostgreSQL數據庫
先決條件:>
>開始之前,檢查您有:
項目準備:
<code>my_project/ ├── manage.py ├── my_project/ │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── requirements.txt └── Procfile</code>
>文件
requirements.txt
<code class="language-bash">pip freeze > requirements.txt</code>
Heroku的Django配置
<code>django gunicorn psycopg2-binary django-environ whitenoise dj-database-url</code>
>文件
settings.py
<code class="language-python">import os import dj_database_url from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent SECRET_KEY = os.environ.get('SECRET_KEY', 'votre-clé-secrète-par-défaut') DEBUG = os.environ.get('DEBUG', 'True') == 'True' ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '').split(',') DATABASES = { 'default': dj_database_url.config( default=os.environ.get('DATABASE_URL', 'sqlite:///db.sqlite3'), conn_max_age=600 ) } STATIC_URL = '/static/' STATIC_ROOT = BASE_DIR / 'staticfiles' STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage' MIDDLEWARE = [ # ... 'whitenoise.middleware.WhiteNoiseMiddleware', ]</code>
>
Procfile
在Heroku上部署
<code>web: gunicorn my_project.wsgi</code>
>
<code class="language-bash">heroku create mon-app-django</code>
<code class="language-bash">heroku config:set SECRET_KEY='votre-clé-secrète' heroku config:set DEBUG='False' heroku config:set ALLOWED_HOSTS='.herokuapp.com'</code>
以上是Django Heroku:完整的部署指南�的詳細內容。更多資訊請關注PHP中文網其他相關文章!