50

我见过的许多 Flask 应用程序示例将模型直接存储在主应用程序文件http://pythonhosted.org/Flask-SQLAlchemy/quickstart.html,http://maximebf.com/blog/2012/10/用flask/在python中构建网站)。其他的(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我的模块文件时。

4

2 回答 2

34

这个答案非常有帮助:https ://stackoverflow.com/a/9695045/353878 。

我不需要立即初始化数据库。

于 2013-02-09T16:14:25.453 回答
-4
from app.database import Base

class User(Base):
__tablename__ = 'users'

应该是这样吗??

于 2013-02-09T15:50:53.623 回答