[Flask]Blueprintによるモジュール化
Blueprintとは?
アプリケーションコンポーネントを作成し、アプリケーション内またはアプリケーション間の汎用モードをサポートするために、フラスコは「青写真」の概念を使用します.
ブルーレイはアプリケーションの動作を簡素化し、集中的な登録手段を提供します. Flaskは、ルーティング関数を使用してURLを生成し、それをデータレコーダ形式にマッピングします.機能の追加に伴い、ルーティング関数も増加し、appに追加し続ける必要があります.
このときBluePrintを使うとDjangoのアイテムURLpyのようにきれいに管理できます. Blueprintオブジェクトの作成
Blueprint登録
必要に応じて、
上のコメントのようにprefixとuserを指定します.pyの/singupが要求されると、
|を参照
Flask-docs
れんたいびん
アプリケーションコンポーネントを作成し、アプリケーション内またはアプリケーション間の汎用モードをサポートするために、フラスコは「青写真」の概念を使用します.
ブルーレイはアプリケーションの動作を簡素化し、集中的な登録手段を提供します.
このときBluePrintを使うとDjangoのアイテムURLpyのようにきれいに管理できます.
# user.py
from flask import Blueprint
bp = Blueprint('user', __name__)
@bp.route('/signup', methods=['POST'])
def signup():
return jsonify()
bpを使用してuserという名前のBLOOPオブジェクトを生成し、appではなくbpを使用してルーティング関数を呼び出します.Blueprint登録
from flask import Flask
from . import user
app = Flask(__name__)
app.register_blueprint(user.bp)
# app.register_blueprint(user.bp, url_prefix='/admin')
Flashオブジェクトを生成する場所、例えばapp.py
または__init__.py
では、登録するBlue Lintオブジェクトを含むファイルをインポートし、appにBlue Lintオブジェクトを登録します.必要に応じて、
url_prefix
を使用して接頭辞を指定します.上のコメントのようにprefixとuserを指定します.pyの/singupが要求されると、
http://localhost:5000/admin/singup
と同じURLが呼び出されます.|を参照
Flask-docs
れんたいびん
Reference
この問題について([Flask]Blueprintによるモジュール化), 我々は、より多くの情報をここで見つけました https://velog.io/@ggg9_/Flask-Blueprint를-이용한-모듈화テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol