Heroku CLIを使用してHerokuにDjangoプロジェクトを配備する
こんにちは。
私がHerokuに私のプロジェクトを展開するたびに、私は間違いをして、若干のステップを忘れました.しかし、今日は私とあなたのためにここでそれらを記録することを決めたので、もう.
私は、エラーを引き起こすかもしれないか、展開で失敗を引き起こすことができたということを知っているすべてを含みます.
では始めましょう
ファイルの準備とチェックを行います。
STATICFILES_DIRS =[
os.path.join(BASE_DIR, 'static')
]
web: gunicorn myproject.wsgi
そして、あなたのプロジェクト名で「MyProject」を取り替えて、Gunicornをインストールすることを確認してください、あなたはPIP Install Gunicornまたは詩を加えるように多くの方法でそれをインストールすることができますあなたが詩を使用しているならば、あなたがファイルと彼らのバージョンをファイルにコピーするために、コマンドラインでタイプすることができる1行は、ここにあります
poetry export -f requirements.txt --output requirements.txt --without-hashes
またはPIPを使用している場合、このコマンドを実行します. pip freeze > requirements.txt
あなたの中であなたの許可されたホストリストならば.ENVファイルおよび/または設定は、localhostの場合は、問題が発生します.だからあなたのようなリストにHerokuアプリのURLを追加することができます
ALLOWED_HOSTS = ['mydjangoapp.herokuapp.com']
を使用することによってすべてのホストを許可することができますし、罰金ですし、あなたのherokuアプリを作成した後、それを変更することができますし、実際のURLリンクを持って今すぐ開始する準備ができて、あなたのコマンドラインで右のディレクトリに立っていることを確認します.ここでHerokuの公式ウェブサイトによる手順「コマンド」です.
エラーがあるならば、これらはいくつかの提案です.
heroku config:set DISABLE_COLLECTSTATIC=1
'whitenoise.middleware.WhiteNoiseMiddleware'
さて、データベースを持っていることについて話しましょう1 -我々はCLGiを通して我々のHerukoプロジェクトにPostgreSQLを加える必要があります
heroku addons:create heroku-postgresql:hobby-dev -a mydjangoapp
PostgreSQLの情報を見て、それらをconfigこのコマンドを使うことができます.
heroku config:get DATABASE_URL -a <your_heroku_app_name>
URLから取得する情報の順序は次のようになります.postgres://<username>:<password>@<hostname/server>/<databasename>
次に、コピーするコマンドを示します.EVV VARSをHerokuの設定vars :heroku config:set $(cat .env | sed '/^$/d; /#[[:print:]]*$/d')
2 -移動を作りましょうheroku run python manage.py makemigrations
3 - Herokuデータベースに移行するheroku run python manage.py migrate
4 -また、スーパーユーザーを作成することができますheroku run python manage.py createsuperuser
そして、我々は終わりまで達します..良い展開をする😊参考文献
https://devcenter.heroku.com/articles/git
Reference
この問題について(Heroku CLIを使用してHerokuにDjangoプロジェクトを配備する), 我々は、より多くの情報をここで見つけました https://dev.to/manarabdelkarim/deploy-django-project-on-heroku-using-heroku-cli-460hテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol