我有以下项目结构:
我做错了什么?
./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
我做错了什么?