ブループリントは、Webアプリケーションの「セクション」を生成するためのテンプレートです。あなたはそれを型と考えることができます:
ブループリントを取得して、いくつかの場所でアプリケーションに適用できます。それを適用するたびに、設計図はアプリケーションの石膏にその構造の新しいバージョンを作成します。
# An example
from flask import Blueprint
tree_mold = Blueprint("mold", __name__)
@tree_mold.route("/leaves")
def leaves():
return "This tree has leaves"
@tree_mold.route("/roots")
def roots():
return "And roots as well"
@tree_mold.route("/rings")
@tree_mold.route("/rings/<int:year>")
def rings(year=None):
return "Looking at the rings for {year}".format(year=year)
これは、木を扱うための単純な型です。木を扱うすべてのアプリケーションは、その葉、根、およびその年輪へのアクセスを提供する必要があると述べています。それ自体は中空のシェルです。アプリケーションに感心するまで、ルーティングや応答はできません。
from tree_workshop import tree_mold
app.register_blueprint(tree_mold, url_prefix="/oak")
app.register_blueprint(tree_mold, url_prefix="/fir")
app.register_blueprint(tree_mold, url_prefix="/ash")
いったん作成されると、register_blueprint
関数を使用してアプリケーションに「印象づける」ことができます。これにより、アプリケーションで設計図の型がで指定された場所に「印象づけ」られurl_prefix
ます。