2016-09-25 3 views
-2

Как вы делитесь кодом между чертежами в фляже? Какую структуру вы используете?Обмен кодом между Blueprint?

Вы создаете отдельный класс? Если да, то как вы передаете приложения или экземпляры db.

Какая практика?

ответ

1

Для доступа из любого модуля к экземпляру приложения Flask предоставляет глобальный объект current_app, который поддерживает ссылку одного экземпляра приложения в current context. Это полезно, если вы хотите, чтобы различные экземпляры приложения работали вместе с различными конфигурациями. Для того, чтобы использовать его:

from flask import current_app 

Из документов КОЛБУ

Контекст приложения создаются и уничтожаются по мере необходимости. Он никогда не перемещается между потоками, и он не будет использоваться между запросами. Таким образом, это идеальное место для хранения данных по подключению к базе данных информации и прочего.

Документация Flask довольно хорошая. Так что посмотри.

+0

Я попробую это ... но я думал больше об обмене кодом, а не о состоянии. И, вероятно, передача «db» или другого материала в качестве части вызова (может быть). – user1019129

1

Я думаю, это зависит от вашего кода. Если это какие-то вспомогательные функции или классы, вы можете поместить их в пакет рядом с вашим app. Если общий код зависит от контекста, возможно, вам нужно просмотреть структуру проекта. Как отмечено miso в предыдущем ответе:

Документация Flask довольно хорошая. Так что посмотри.

Особенно в рубрике по Blueprints.

Но если вы уверены, что структура вашего проекта хорошая, и у вас все еще есть много общего кода, тогда, возможно, может быть полезно создать автономную библиотеку или Flask-extension.

В любом случае, все зависит от вашего кода.

Смежные вопросы