Основное приложение SQLAlchemy с сессией
Недавно я использовал флеш-безопасность, чтобы (очень быстро) разработать простой веб-сайт, который требует входа в систему для доступа к панели управления, такой как веб-приложение.
Я нашел действительно удобным использовать этот пример с SQLAlchemy и сессиями (я хотел сессий, и они уже подключены, в то время как пример с mongo не..., поэтому я начал там): https://pythonhosted.org/Flask-Security/quickstart.html
Проблема в том, что мне не очень понятно, как мне использовать сеансы внутри определенного маршрута.
Я в основном сделал то, что объяснил там:
- database.py с движком, db_session (scoped_session), методом init_db и непонятным
Base.query = db_session.query_property()
- models.py с декларативными базами для sqlalchemy (User, Role, RolesUsers)
- __init__.py с фабрикой приложений фляги, которая включает в себя user_datastore (объект SQLAlchemySessionUserDatastore, использующий db_session и модели для инициализации) и несколько коммитов, использующих db_session и user_datastore для запроса.
Теперь я нахожусь в конкретном проекте, создавая мои маршруты без каких-либо из этих объектов, используемых на фабрике для настройки всего, и я понятия не имею, как использовать сеансы. Существует ли стандартный способ продвижения вперед или я должен рассмотреть возможность использования других модулей, таких как flask-session или flask-sqlalchemy-session?
По сути, мне нужно было бы выполнить некоторые основные операции, как я делал это раньше, используя простые
from flask import session
И манипулирование / добавление некоторой информации... а затем, надеюсь, сохранить ее или получить из БД.