Подтвердить что ты не робот

Отдельные модели SQLAlchemy по файлу в Flask

Многие примеры для приложений Flask, которые я видел, имеют модели, хранящиеся непосредственно в главном файле приложения (http://pythonhosted.org/Flask-SQLAlchemy/quickstart.html, http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/). Другие (http://flask.pocoo.org/docs/patterns/sqlalchemy/) имеют файл "models.py", в котором размещаются модели.

Как я могу импортировать модные приложения в Flask из отдельных файлов, например. "User.py"? Когда я пытаюсь создать файл User.py с этим содержимым:

from app import db

class User(db.Model):
    [...]

Я получаю следующую ошибку:

File "/Users/stackoverflow/myapp/models/User.py", line 1, in <module>
from app import db
ImportError: No module named app

Когда я вставляю from models import User в свой файл модуля.

4b9b3361

Ответ 1

Этот ответ был чрезвычайно полезен: fooobar.com/questions/86286/....

Мне не нужно было сразу инициализировать db.

Ответ 2

from app.database import Base

class User(Base):
__tablename__ = 'users'

Должен ли это быть таким образом?