Как обработчики маршрута просто функции Python, нет никаких причин, вы не можете сделать это:
# app/bp_zero.py
blueprint_zero = Blueprint(... etc. ...)
@blueprint_zero.route("/some-route")
def handle_some_route():
return "Hello from some-route"
# app/bp_one.py
from .bp_zero import handle_some_route
@blueprint1.route("/home")
def handle_some_route():
if some_condition:
return "Hello from home"
else:
return handle_some_route()
В качестве альтернативы, если вы просто хотите использовать шаблон, который вы определили в одной из шаблонов шаблонов в другом проекте вы можете просто ссылаться на него по имени:
return render_template("some/blueprint_zero/template.html")
Колбасные отвалы все e шаблоны для всех чертежей в одно глобальное пространство имен (поэтому чертежи рекомендуются для «пространства имен» для их шаблонов, помещая их в подпапку).
Спасибо .. Я знал, что могу это сделать, но я пытался избежать этого/почувствовал себя взломанным. Было бы более элегантно продвигать его, но это работает. – fansonly