Flask-application

提供:Dev Guides
移動先:案内検索

フラスコ–アプリケーション

*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)