我见过的许多 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
我的模块文件时。