블루 프린트는 웹 애플리케이션의 "섹션"을 생성하기위한 템플리트입니다. 금형으로 생각할 수 있습니다.
청사진을 가져와 여러 곳에서 애플리케이션에 적용 할 수 있습니다. 그것을 적용 할 때마다 청사진은 응용 프로그램의 석고에 새로운 버전의 구조를 만듭니다.
# 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
.