Um blueprint é um modelo para gerar uma "seção" de um aplicativo da web. Você pode pensar nisso como um molde:
Você pode pegar o modelo e aplicá-lo ao seu aplicativo em vários lugares. Cada vez que você o aplica, o blueprint cria uma nova versão de sua estrutura no reboco do seu aplicativo.
# 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)
Esse é um molde simples para trabalhar com árvores - diz que qualquer aplicativo que lide com árvores deve fornecer acesso a suas folhas, raízes e anéis (por ano). Por si só, é uma concha oca - não pode rotear, não pode responder até que seja impressa em um aplicativo:
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")
Uma vez criado, ele pode ser "impresso" no aplicativo usando a register_blueprint
função - isso "impressiona" o molde do blueprint no aplicativo nos locais especificados por url_prefix
.