我有一个项目,结构如下:
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
',当向 中添加打印语句时__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',
)
谢谢!