Я хочу использовать флакон-безопасность. Я использую приложение флеш-шаблона, которое создает глобальные объекты для расширений, а затем инициализирует их при создании приложения. , например. в extensions.py есть такой код:flask-security: как использовать в проекте/расширении приложения?
from flask_bcrypt import Bcrypt
from flask_caching import Cache ...
from flask_security import Security ...
bcrypt = Bcrypt() ...
security = Security()
, а затем в app.py
призыв к register_extensions(app)
, который использует методы init_app(app)
следующим образом:
bcrypt.init_app(app)
security.init_app(app)
и действительно Колба-безопасности имеет init_app()
метод. Но в документации говорится, что объекту Security необходим объект DataStore, для которого требуется модель User and Role. Неправильно импортировать модель User and Role в app.py, если до сих пор не требуется никакое другое расширение.
Какова наилучшая практика использования Flask-Security при использовании модели «большого флеш-приложения» ... Я не могу найти документацию полезной. Это простой случай, когда все объекты определены в одном месте.