Heroku
学習内容
WSGI
WSGI:サーバまたはゲートウェイをアプリケーションまたはフレームワークに接続します.ハーフブリッジキャラクタ
Flashなどのマイクロフレームワークをサーバに接続し、外部からの接続を支援する役割です.
gunicorn
Guncornは緑のUnicornを減らしました.PythonのWSDI HTTPサーバーです.
HTTPリクエストを処理できるGuncornはUNIXシステムで動作する.取付 運転
クラウドプラットフォームサービス
Herokuを使用するには、まずHeroku CLIをインストールする必要があります登録 マスアプリケーションリスト アプリケーション の作成 Herokuアドレス にコードをアップロード Herokuにどの言語を使うか教えてください.
requirements.txt, Pipfile, setup.py, runtime.txt が必要です requirements.txt : pip freeze > requirements. txt/Pythonコードライブラリの提供 Procfile:web:gunicorn-workers=2「フラスコapp:create app()」/実行するプロセス runtime.txt/herokuでサポートされているPythonバージョン Heroku add-ons
データベースadd-on Postgresqlデータベース機能 を使用データベースの初期設定. データベースにはどのような機能がありますか?環境変数確認
端末がenvと呼ばれる場合、現在使用されている環境変数のリストが表示されます.新しい環境変数 を設定する.確認
環境変数の管理が容易取付
.envという名前のファイルを作成し、環境変数を定義し、Pythonで次の操作を行います.
herokooadd-onを使用して新しいデータベースを追加すると、接続されたアプリケーションはDATABASE URLという環境変数を自動的に生成します.
アプリケーションで設定した環境変数はheroku configで管理できます
同じアプリケーションでは、ローカル環境変数をローカルで使用し、デプロイメントフェーズでデプロイメント環境変数を使用することが望ましい.このように環境変数を分離してこそ、実際の導入フェーズに影響を与えることなく、開発時のエラーやエラーを独立して管理できます.
WSGI
WSGI:サーバまたはゲートウェイをアプリケーションまたはフレームワークに接続します.ハーフブリッジキャラクタ
Flashなどのマイクロフレームワークをサーバに接続し、外部からの接続を支援する役割です.
gunicorn
Guncornは緑のUnicornを減らしました.PythonのWSDI HTTPサーバーです.
HTTPリクエストを処理できるGuncornはUNIXシステムで動作する.
pip install gunicorn
gunicorn [옵션] [WSGI 어플리케이션]
#ex
gunicorn --workers=1 'flask_app:create_app()'
Herokuクラウドプラットフォームサービス
Herokuを使用するには、まずHeroku CLIをインストールする必要があります
heroku login
heroku apps
heroku create my_app
git push heroku master
requirements.txt, Pipfile, setup.py, runtime.txt
データベースadd-on
heroku addons:create heroku-postgresql:hobby_dev --name main-db
heroku addons --app 어플리케이션 이름
heroku config --app 어플리케이션 이름
かんきょうへんすう端末がenvと呼ばれる場合、現在使用されている環境変数のリストが表示されます.
export ENV_PRAC="hello world"
import os
print(os.environ["ENV_PRAC"])
dotvパッケージ環境変数の管理が容易
pip install python-dotenv
利用.envという名前のファイルを作成し、環境変数を定義し、Pythonで次の操作を行います.
# .env 파일
export env_1 = 'hello world'
export env_2 = 'bye bye'
export env_3 = 42
# env_prac.py
import os
from dotenv import load_dotenv
load_dotenv()
print(os.getenv('env_1'))
print(os.getenv('env_2'))
print(os.getenv('env_3'))
Heroku環境変数の管理herokooadd-onを使用して新しいデータベースを追加すると、接続されたアプリケーションはDATABASE URLという環境変数を自動的に生成します.
アプリケーションで設定した環境変数はheroku configで管理できます
heroku config:set 변수_이름=변수값
かんきょうぶんり同じアプリケーションでは、ローカル環境変数をローカルで使用し、デプロイメントフェーズでデプロイメント環境変数を使用することが望ましい.このように環境変数を分離してこそ、実際の導入フェーズに影響を与えることなく、開発時のエラーやエラーを独立して管理できます.
Reference
この問題について(Heroku), 我々は、より多くの情報をここで見つけました https://velog.io/@tjddyd1592/526-Herokuテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol