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