我有一个 Django 项目,它有两个应用程序(一个作为调试测试创建)。对于调试测试,syncdb 确实将模型放入数据库中,但对于另一个则没有。
- 两者都在
settings.INSTALLED_APPS
。 - 大约有七个模型,没有一个被识别。
- 服务器、任何页面或 syncdb-console 都不会给出任何错误。
- 模型位于模型目录中。作为测试,app/models.py 中也有一个(也不起作用)。
- 对我来说最引人注目的是下面的代码确实显示了未同步的模型(从被跳过的应用程序中执行):
for model in get_models():
models.append(model)
pass models to a template
任何帮助将非常感激。我认为这是微不足道的事情,但我对尝试的事情没有想法。
谢谢,
更新:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.admin',
'techtree',
'froink',
)
结构:
project/techtree/models.py
(包含一个测试模型)project/techtree/models/__init__.py
(如此处所述)project/techtree/models/typ.py
(包含模型类型)
还有更多与最后一行相同类型的文件。