ルートへのpython3フラスコ-2.1インターフェースは、別のファイル-blueprintsに配布されます

プロジェクトの増幅として、より多くのインターフェイス、同じファイルに書き続け、保守コードはより複雑になります。
コードの行の数を減少させる、(青写真)対応異なるインタフェースファイルに分配経路を使用。


  • 2種類のインタフェースパス(クエリ/応答)の調製
@app_test.route('/query/')
def query():
    return 'query'
 
@app_test.route('/reply/')
def reply():
    return 'reply'
  • サイン青写真オブジェクトのreply.py 'ファイルと書き込み「の返信」パス

猫reply.py

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
 
from flask import Blueprint
 
app_reply = Blueprint("reply", __name__)
 
@app_reply.route('/reply/')
def reply():
    return 'reply'
 

引用「flask.Blueprint」機能モジュールは
、オブジェクトに対して「返信」ファイルと「app_reply」使用オブジェクトを青写真を作成します。
この青写真を使用すると、「app_reply」指定「ルート」のパスなどをオブジェクト

  • 書き込み「クエリ」パス「query.py」ファイルおよび作成したすべての「app_reply」パスオブジェクトを呼び出します

猫query.py

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
 
from flask import Flask
from reply import app_reply
 
app = Flask(__name__)
app.register_blueprint(app_reply)
 
@app.route('/query/')
def query():
    return 'query'
 
if __name__ == '__main__':
    app.config["DEBUG"] = True
    app.run(host='0.0.0.0', port='80')

「返信インポートからapp_reply」関数「app_reply」reply.py 'ファイルをロード
作成「app.register_blueprint(app_reply)」ロードパス「app_reply」オブジェクト

  • 「query.py」を起動し、アクセスフラスコの実行へのインタフェース、あなたができる「query.py」の「reply.py」ファイルパス
curl http://127.0.0.1/query/
 
curl http://127.0.0.1/reply/

おすすめ

転載: www.cnblogs.com/taoyuxuan/p/11842624.html