flaskをherokuにdeployする
Flaskで作ったアプリをHerokuにデプロイしたかったのだが,色々突っかかったのでメモ.
ファイル一覧
Flaskファイル
Flaskは1つのPythonファイルでアプリを作成できる便利なフレームワーク.
heroku-basic-flaskにならってapp.py
を作成.
- app.py
Hello heroku
と時刻を表示させるだけのコード
Herokuに必要なファイル
この記事のメイン.
Herokuに依存関係を特定させるために以下のファイルを作成する必要がある.(以下のファイルはapp.py
と同じ階層に置く)
-
Procfile
- 実行するコマンドを宣言するファイル
- gnicornを使うといいみたいなのでpip installしておく
- 書き方は
プロセスタイプ:コマンド
という感じ. - app.pyを実行してほしい -->
web: gunicorn app:app --log-file=-
-
requirements.txt
- 必要なPythonパッケージを記入
Flask
,gnicorn
etc...
- バージョンも書いておかないと
No such file or …
- 必要なPythonパッケージを記入