私は次のように構成されたプロジェクトを持っています:
project/
__init__.py
db/
models/
__init__.py
article.py
project.py
ontology/
__init__.py
coded.py
少し大きいですが、それがアイデアです。models.__init__.py
含まれています:
from db.models.article import *
from db.models.project import *
from db.models.ontology.coded import *
syncdbを実行すると、にインポートされたすべてのモデルが無視されmodels.__init__.py
ます。はありませんImportError
。printステートメントをに追加すると__init__.py
、インポートモデルが正常に印刷されます(syncdbの実行中)。
ただし、モデルは機能し__init__.py
ます。
何故ですか?インポートしたモデルをsyncdbに強制的に説明させることはできますか?
編集:アプリケーションはINSTALLED_APPSにあります:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'amcatnavigator.navigator',
'amcatnavigator.db',
)
ありがとう!