次のプロジェクト構造があります。
./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()
私はからmodels.pyからクラスをインポートしていますapp/resources/__init__.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
私は何を間違っていますか?