プログラミング学習日記

プログラミング学習時のメモ帳。

herokuのチュートリアル10

間違っている場所あったら優しく教えてね

herokuチュートリアル10の概要

ローカル環境での変更をherokuを通じてappに伝えること.
実際にapplicataionを変更して依存関係を確かめる


  • requestモジュールのインストール
$ pip install request

ボクはpip listと打った際に request 2.21.0が表示されすでにインストールが終わっていることから今回はスルーした.

  • hello/view.pyの内容を変更する.
    f:id:topaz1-3:20190327031824p:plain
    hello/view.py before
    f:id:topaz1-3:20190327032436p:plain
    hello/view.py after

変更したので実行してみます

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

f:id:topaz1-3:20190327040855p:plain

ModuleNotFoundError at / No module named 'requests'

エラーが出てしまいました.requestsモジュールが見つからないようです. こちらを参考にrequirement.txtを書き換えてみることにしました.

f:id:topaz1-3:20190327041206p:plain
requirement.txt
バージョンは各自で合わせましょう. `heroku local'で実際に動くことを確認した後,gitにあげてみます.

$ git add .
$ git commit -m "change requirement.txt"
$ git push heroku master

やっぱりうまくいかない heroku公式をみるとサポートしているのはpython3.7.2なのでruntime.txtpythonのバージョンを変更してみた.

$ cat runtime.txt
python-3.7.2
$ git add .
$ git commit -m "change runtime.txt
$ git push heroku master
$ heroku open

f:id:topaz1-3:20190327043421p:plain
$ heroku open

ブログを見ていただきありがとうございました