Flask-application
フラスコ–アプリケーション
*Flask* インストールをテストするには、エディターで次のコードを *Hello.py* として入力します。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World’
if __name__ == '__main__':
app.run()
プロジェクトへのフラスコモジュールのインポートは必須です。 Flaskクラスのオブジェクトは、 WSGI アプリケーションです。
Flaskコンストラクターは、* currentモジュール(name)*の名前を引数として取ります。
Flaskクラスの* route()*関数はデコレータであり、関連付けられた関数を呼び出すURLをアプリケーションに通知します。
app.route(rule, options)
- rule パラメーターは、関数とのURLバインディングを表します。
- options は、基になるRuleオブジェクトに転送されるパラメーターのリストです。
上記の例では、 ’/’ URLは* hello_world()*関数にバインドされています。 したがって、Webサーバーのホームページをブラウザーで開くと、この関数の出力がレンダリングされます。
最後に、Flaskクラスの* run()*メソッドは、ローカル開発サーバーでアプリケーションを実行します。
app.run(host, port, debug, options)
すべてのパラメーターはオプションです
Sr.No. | Parameters & Description |
---|---|
1 |
host リッスンするホスト名。 デフォルトは127.0.0.1(localhost)です。 サーバーを外部で使用できるようにするには、「0.0.0.0」に設定します |
2 |
port デフォルトは5000 |
3 |
debug デフォルトはfalseです。 trueに設定されている場合、デバッグ情報を提供します |
4 |
options 基礎となるWerkzeugサーバーに転送されます。 |
上記の Python スクリプトは、Pythonシェルから実行されます。
Python Hello.py
Pythonシェルのメッセージはそれを知らせます
*Running on http://127.0.0.1:5000/(Press CTRL+C to quit)
ブラウザで上記のURL* (localhost:5000)*を開きます。 *「Hello World」*メッセージが表示されます。
デバッグモード
*Flask* アプリケーションは、* run()*メソッドを呼び出すことにより開始されます。 ただし、アプリケーションの開発中は、コードの変更ごとに手動で再起動する必要があります。 この不便を避けるには、*デバッグサポート*を有効にしてください。 コードが変更されると、サーバーはそれ自体をリロードします。 また、アプリケーション内のエラーを追跡するための便利なデバッガも提供します。
デバッグ*モードを有効にするには、 *application オブジェクトの debug プロパティを True に設定してから、実行するか、デバッグパラメーターを* run()*メソッドに渡します。
app.debug = True
app.run()
app.run(debug = True)