
PythonAnywhere
を好きになろう
クラウドのための準備をする
Web
アプリケーションが仕様どおりに自分のマシン上でローカルに動作したので、もっと幅広いユー
ザが使えるようにデプロイすることを検討します。デプロイには多くの選択肢があり、さまざまな
Web
ベースのホスティングセットアップを利用できます。人気のあるサービスの
1
つは、クラウドベースで
AWS
にホスティングする
PythonAnywhere
と呼ばれるものです。
Head First Labs
では
PythonAnywhere
を
使っています。
他のほぼすべてのクラウドサービスと同様、
PythonAnywhere
は
Web
アプリケーションの起動を制御
します。読者にとっては、
PythonAnywhere
が
app.run()
を呼び出してくれることを意味するので、
コード内で
app.run()
を呼び出す必要がなくなります。実際には、
app.run()
を実行してみると、
PythonAnywhere
は
Web
アプリケーションの実行を拒否するだけです。
この問題の解決法は簡単です。クラウドにデプロイする前に最後の行を削除するだけです。ただ、この
方法では正しく機能するのですが、
Web
アプリケーションをローカルで実行するときには削除したコー
ドを再び戻さなければいけません。新たなコードを書いてテストする場合には、(
PythonAnywhere
では
なく)ローカルで行うようにします。クラウドは開発ではなくデプロイにだけ使います。また、問題とな
る行を削除すると、 ...