我正在使用Django 1.4并且有一个类似于以下项目:
project/
__init__.py
app1/
__init__.py
models.py
views.py
management/
__init__.py
commands/
__init__.py
...many commands...
test/
__init__.py
...many tests...
app2/
__init__.py
models.py
management/
__init__.py
commands/
__init__.py
...many commands...
test/
__init__.py
...many tests...
其中models.py
app2
为空文件,app1
和app2
都列在INSTALLED_APPS
中。问题是,当我运行
python manage.py --help
app1
的命令显示为:
[app1]
command1
command2
...
commandsn
但不是app2
的那些,好像没有安装app2
。如果尝试运行名为app2
的{{1}}命令,则会抱怨app2command
。但是可以运行这两个应用程序的测试,特别是
Unknown command: 'app2command'
顺利。问题是python manage.py test app2
没有模型吗?
答案 0 :(得分:1)
我刚刚意识到我有一个覆盖INSTALLED_APPS
的本地设置。在settings.py
中,INSTALLED_APPS
包含app1
和app2
,而在本地设置中app2
则不存在。