ホームページ >バックエンド開発 >Python チュートリアル >Django Heroku:完全な展開ガイド
開始する前に、あなたが持っていることを確認してください:
python 3.x
<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
<code>web: gunicorn my_project.wsgi</code>
Herokuアプリケーションの作成:
<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>postgreSqlデータベース:
以上がDjango Heroku:完全な展開ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。