![Django Heroku : Guide Complet de Déploiement �](https://img.php.cn/upload/article/000/000/000/173811673498868.jpg)
この完全なガイドは、HerokuにDjangoアプリケーションを展開し、PostgreSQLデータベースを構成する方法を段階的に説明しています
前提条件:
開始する前に、あなたが持っていることを確認してください:
python 3.x
- git
- herokuアカウント
- ローカル機能のdjangoアプリケーション
- Heroku Command Lineインターフェイス(Heroku CLI)
-
プロジェクトの準備:
プロジェクト構造:- あなたのプロジェクトは次のようになければなりません:
1 2 3 4 5 6 7 8 9 | <code>my_project/
├── manage.py
├── my_project/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── requirements.txt
└── Procfile</code>
|
ログイン後にコピー
依存関係の構成:-
:
ファイルを作成します
requirements.txt
次のアウトビルディングを追加します:
1 | pip freeze > requirements.txt
|
ログイン後にコピー
HerokuのDjango構成
1 2 3 4 5 6 | <code>django
gunicorn
psycopg2-binary
django-environ
whitenoise
dj-database-url</code>
|
ログイン後にコピー
django構成:-
:
ファイルを変更します
settings.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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' ,
]
|
ログイン後にコピー
Procfileの作成:-
次のコンテンツを使用してプロジェクトルートに
ファイルを作成します。
Procfile
herokuでの展開:
1 | <code>web: gunicorn my_project.wsgi</code>
|
ログイン後にコピー
Herokuアプリケーションの作成:
-
1 | heroku create mon-app-django
|
ログイン後にコピー
環境変数の構成:
-
1 2 3 | heroku config:set SECRET_KEY= 'votre-clé-secrète'
heroku config:set DEBUG= 'False'
heroku config:set ALLOWED_HOSTS= '.herokuapp.com'
|
ログイン後にコピー
postgreSqlデータベース:
(次のセクションで続く)-
以上がDjango Heroku:完全な展開ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。