Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 24, 2013 20:51:22

Silent50
Зарегистрирован: 2013-04-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Расширение для Flask и sqlalchemy

Вообщем, возможно ли создать расширение для фласка аля Django-модуль, то есть которое может полноценно работать с sqlalchemy (создавать таблицу, сохранять)?

from flask.ext.blog import Blog()
    blog = blog(app, db_session=session)

Смысл в том, чтобы он работал с той же сессии, что и остальное приложение.

Есть другой вариант, создавать внутри приложения, и подсасываться в нему:


    db = SQLAlchemy()
    User(db.Model):
    __tablename__ = 'users'
    ....

Подобное можно увидеть в этом расширении

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


    db = SQLAlchemy() # новый!
    Group(db.Model):
    __tablename__ = 'groups'
    ....
    users = db.relationship('User') # ошибка мапинга


Идеи?

Отредактировано Silent50 (Апрель 24, 2013 20:52:02)

Офлайн

#2 Апрель 26, 2013 14:40:19

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Расширение для Flask и sqlalchemy

Не понял я про сессии? вот это расширение подойдет http://pythonhosted.org/Flask-SQLAlchemy/models.html ? Работает как в Django вроде.



Отредактировано plusplus (Апрель 26, 2013 18:01:41)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version