Колба Python: Как передать переменную нескольким маршрутам по нескольким чертежам?

#python #flask

Вопрос:

У меня есть переменная company (экземпляр модели), которую я хочу передать по всем маршрутам в нескольких чертежах. Я мог бы запросить его в верхней части каждого чертежа и предоставить доступ ко всем маршрутам внутри каждого чертежа. Но я хотел бы представить переменную на нескольких чертежах.

Например, если бы у меня было три чертежа (чертеж_1, чертеж_2 и чертеж_3), я мог бы сделать что-то вроде следующего.

В blueprint_1/routes.py

 blueprint_1 = Blueprint("blueprint_1", __name__) company = Company.query.first()  # expose company to routes below ...   

В blueprint_2/routes.py

 blueprint_2 = Blueprint("blueprint_2", __name__) company = Company.query.first()  # expose company to routes below ...  

В blueprint_3/routes.py

 blueprint_2 = Blueprint("blueprint_2", __name__) company = Company.query.first()  # expose company to routes below ...  

Для меня это выглядит повторяющимся, особенно если у меня есть несколько переменных, которые я хочу передать по нескольким чертежам. Есть ли более чистый способ достичь того же эффекта? Я использую шаблон фабрики приложений, поэтому я попытался включить его в create_app функцию, но это не сработало. Где я могу определить company , чтобы я мог показать его всем чертежам?