Как вы делитесь кодом между чертежами в фляже? Какую структуру вы используете?Обмен кодом между Blueprint?
Вы создаете отдельный класс? Если да, то как вы передаете приложения или экземпляры db.
Какая практика?
Как вы делитесь кодом между чертежами в фляже? Какую структуру вы используете?Обмен кодом между Blueprint?
Вы создаете отдельный класс? Если да, то как вы передаете приложения или экземпляры db.
Какая практика?
Для доступа из любого модуля к экземпляру приложения Flask предоставляет глобальный объект current_app
, который поддерживает ссылку одного экземпляра приложения в current context. Это полезно, если вы хотите, чтобы различные экземпляры приложения работали вместе с различными конфигурациями. Для того, чтобы использовать его:
from flask import current_app
Из документов КОЛБУ
Контекст приложения создаются и уничтожаются по мере необходимости. Он никогда не перемещается между потоками, и он не будет использоваться между запросами. Таким образом, это идеальное место для хранения данных по подключению к базе данных информации и прочего.
Документация Flask довольно хорошая. Так что посмотри.
Я думаю, это зависит от вашего кода. Если это какие-то вспомогательные функции или классы, вы можете поместить их в пакет рядом с вашим app
. Если общий код зависит от контекста, возможно, вам нужно просмотреть структуру проекта. Как отмечено miso в предыдущем ответе:
Документация Flask довольно хорошая. Так что посмотри.
Особенно в рубрике по Blueprints.
Но если вы уверены, что структура вашего проекта хорошая, и у вас все еще есть много общего кода, тогда, возможно, может быть полезно создать автономную библиотеку или Flask-extension.
В любом случае, все зависит от вашего кода.
Я попробую это ... но я думал больше об обмене кодом, а не о состоянии. И, вероятно, передача «db» или другого материала в качестве части вызова (может быть). – user1019129