【发布时间】:2014-07-28 13:43:21
【问题描述】:
我的项目结构如下:
./app/__init__.py
./app/main/__init__.py
./app/main/views.py
./app/models.py
./app/resources/__init__.py
./app/resources/changesAPI.py
./config.py
./manage.py
app/models.py 文件包含以下行:
from app import db
db 定义在app/__init__.py
db = SQLAlchemy()
我正在从 app/resources/__init__.py 的 models.py 中导入类:
from app.models import User, Task, TaskChange, Revision
但是,当模型尝试导入db时失败:
Traceback (most recent call last):
File "manage.py", line 5, in <module>
from app import create_app, db, api
File "/Users/nahuel/proj/ptcp/app/__init__.py", line 16, in <module>
from app.resources.changesAPI import ChangesAPI
File "/Users/nahuel/proj/ptcp/app/resources/__init__.py", line 5, in <module>
from app.models import User, Task, TaskChange, Revision
File "/Users/nahuel/proj/ptcp/app/models.py", line 1, in <module>
from app import db
ImportError: cannot import name db
我做错了什么?
【问题讨论】:
-
您可能想查看stackoverflow.com/questions/9692962/… 以讨论其他做事方式:-)
标签: python python-2.7 flask sqlalchemy flask-restful