herokuのチュートリアル10
間違っている場所あったら優しく教えてね
herokuチュートリアル10の概要
ローカル環境での変更をherokuを通じてappに伝えること.
実際にapplicataionを変更して依存関係を確かめる
- requestモジュールのインストール
$ pip install request
ボクはpip list
と打った際に request 2.21.0が表示されすでにインストールが終わっていることから今回はスルーした.
hello/view.py
の内容を変更する.
変更したので実行してみます
heroku local [OKAY] Loaded ENV .env File as KEY=VALUE Format 03:28:03 web.1 | [2019-03-27 03:28:03 +0900] [37180] [INFO] Starting gunicorn 19.9.0 03:28:03 web.1 | [2019-03-27 03:28:03 +0900] [37180] [INFO] Listening at: http://0.0.0.0:5000 (37180) 03:28:03 web.1 | [2019-03-27 03:28:03 +0900] [37180] [INFO] Using worker: sync 03:28:03 web.1 | [2019-03-27 03:28:03 +0900] [37183] [INFO] Booting worker with pid: 37183 03:28:06 web.1 | Not Found: /favicon.ico
local環境で動いているようです.http://localhost:5000/このリンクをローカル環境が動いている時と動いていない時とでは異なる共同を示すこどがわかります.
かぁぃぃ
$ git add . $ git commit -m "Demo" $ git push heroku master
これでリモートにmasterをpushすることができました.
$heroku open
ModuleNotFoundError at / No module named 'requests'
エラーが出てしまいました.requestsモジュールが見つからないようです. こちらを参考にrequirement.txtを書き換えてみることにしました. バージョンは各自で合わせましょう. `heroku local'で実際に動くことを確認した後,gitにあげてみます.
$ git add . $ git commit -m "change requirement.txt" $ git push heroku master
やっぱりうまくいかない
heroku公式をみるとサポートしているのはpython3.7.2なのでruntime.txt
のpythonのバージョンを変更してみた.
$ cat runtime.txt python-3.7.2
$ git add . $ git commit -m "change runtime.txt $ git push heroku master $ heroku open