サーチ…


前書き

Blueprintsは、フラスコアプリケーション開発の強力なコンセプトであり、フラスコアプリケーションをよりモジュラ化し、複数のパターンに従うことができます。非常に大きなFlaskアプリケーションの管理を容易にし、Flaskアプリケーションの拡張に使用することができます。 Blueprintアプリケーションを再利用することはできますが、メインアプリケーションに登録する必要があるため、独自に青写真を実行することはできません。

基本的なフラスコの青写真の例

Flaskの最小限のアプリケーションは、次のようになります。

from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
    return "Hello World!"

大きなFlaskアプリケーションは、 blueprintsによって1つのファイルを複数のファイルに分割できます。

目的

他のユーザーがアプリケーションを簡単に維持できるようにする。

大規模アプリケーションのフォルダ構造

/app
    /templates
    /static
    /views
        __init__.py
        index.py
    app.py

views / index.py

from flask import Blueprint, render_template

index_blueprint = Blueprint('index', __name__)

@index_blueprint.route("/")
def index():
    return "Hello World!"

app.py

from flask import Flask
from views.index import index_blueprint

application = Flask(__name__)
application.register_blueprint(index_blueprint)

アプリケーションを実行する

$ export FLASK_APP=app.py
$ flask run


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow