python – 通过文件在Flask中独立的SQLAlchemy模型

参见英文答案 > Flask-SQLAlchemy import/context issue                                    2
我看到的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应用程序如何从单独的文件e.x导入模型. “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

当我从模型中插入导入用户在我的模块文件.

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

我不需要立即初始化db.

翻译自:https://stackoverflow.com/questions/14789668/separate-sqlalchemy-models-by-file-in-flask

转载注明原文:python – 通过文件在Flask中独立的SQLAlchemy模型