2015-12-17 4 views
0

У меня есть приложение склянки, который с помощью flask_peewee.db в этом приложении модуле:Заменить flask_peewee.db с модулем peewee?

from flask_peewee.db import Database 

Можно ли заменить flask_peewee модуля базы данных с простым Peewee модулем? Автор flask_peewee говорит, что он находится в режиме обслуживания и, хотя не совсем закат, я не хочу начинать с него новый проект. К сожалению, мне нравится комбо из фляги/peewee, и кажется, что flask_peewee может быть единственным способом связать этих двух без страдания. Идеи?

ответ

0

Вы можете попробовать объект FlaskDB в playhouse.flask_utils:

http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#database-wrapper

Хотя не 100% то же самое, я думаю, что может хорошо работать для вас.

+0

Спасибо, Чарльз. Я попробовал ваше предложение с CPython 2.7, pypy 2.7 и CPython 3.5. Варианты 2.7 дают http://stackoverflow.com/questions/11276037/python-3-typeerror-metaclass-conflict-the-metaclass-of-a-derived-class-must-b классы моделей. Вариант 3.5 дает эту ошибку в таблице ссылок UserMoles m2m: http://stackoverflow.com/questions/2464568/can-someone-explain-what-exactly-this-error-means-typeerror-issubclass-arg-1 Я попробовал различные предложения по работе над этими ошибками, но никто не работал. –

+0

Я понял. Я передавал FlaskDB.Model в качестве базового класса моделей вместо экземпляра экземпляра db. Спасибо! –