レニーのアレ

ゲームについて書きます。もしくは備忘録

備忘録 ~Flask in Python~

 これは備忘録です。

現在Pythonの勉強をするために下記の本を読んでいます。

Pythonプロフェッショナルプログラミング 第2版

Pythonプロフェッショナルプログラミング 第2版

 Ubuntuの設定を済ませてFlaskの使い方のあたりまで読み進めたのですが(p41~)、guestbook.pyを作成し、

guestbook.py
* Serving Flask app "guestbook" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:8000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 427-627-612 

とは出るのですが、
f:id:skylovercoin:20180503222912p:plain
......と出てしまいます。

仕方ないので

http://flask.pocoo.org/docs/0.12/quickstart/

を参照するとどうやら外部から参照するにはhostを0.0.0.0に設定しなければならないようです。外部......なのか?普通にパーミッションとかをいじればなんとかなりそうだけどもうなんとかなったので取り敢えず記事に残しておけばいいかなって感じで。

@app.route('/')
def index():
"""トップページ
テンプレートを使用してページを表示
"""
#投稿データ読み込み
greeting_list = load_data()
return render_template('index.html', greeting_list=greeting_list)

if __name__ == '__main__':
#IPアドレス127.0.0.1の8000番ポートでアプリケーションを実行
app.run('127.0.0.1', 8000, debug=True)

これを

@app.route('/')
def index():
"""トップページ
テンプレートを使用してページを表示
"""
#投稿データ読み込み
greeting_list = load_data()
return render_template('index.html', greeting_list=greeting_list)

if __name__ == '__main__':
#IPアドレス0.0.0.0の8000番ポートでアプリケーションを実行
#だけど127.0.0.1でも実行可
app.run('0.0.0.0', 8000, debug=True)

こう。