Un plan es una plantilla para generar una "sección" de una aplicación web. Puedes pensarlo como un molde:
Puede tomar el plano y aplicarlo a su aplicación en varios lugares. Cada vez que lo aplique, el plan creará una nueva versión de su estructura en el yeso de su aplicación.
# 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)
Este es un molde simple para trabajar con árboles: dice que cualquier aplicación que trate con árboles debería proporcionar acceso a sus hojas, raíces y anillos (por año). Por sí mismo, es un caparazón hueco: no puede enrutar, no puede responder, hasta que se imprime en una aplicación:
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")
Una vez creado, puede quedar "impresionado" en la aplicación mediante el uso de la register_blueprint
función; esto "impresiona" el molde del plano en la aplicación en las ubicaciones especificadas por url_prefix
.