Проект - это шаблон для создания «раздела» веб-приложения. Вы можете думать об этом как о плесени:
Вы можете взять план и применить его к вашему приложению в нескольких местах. Каждый раз, когда вы применяете его, план создаст новую версию своей структуры в гипсе вашего приложения.
# 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
.