se7*_*7en 4 django django-manage.py django-commands django-1.4
我正在使用 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...
Run Code Online (Sandbox Code Playgroud)
其中models.pyofapp2是一个空文件,并且 和app1都app2列在 中INSTALLED_APPS。问题是当我跑步时
python manage.py --help
Run Code Online (Sandbox Code Playgroud)
命令app1显示为:
[app1]
command1
command2
...
commandsn
Run Code Online (Sandbox Code Playgroud)
但不是那些app2好像没有安装的app2。app2如果尝试运行名为的命令,app2command它会抱怨Unknown command: 'app2command'。但是两个应用程序的测试都可以运行,特别是
python manage.py test app2
Run Code Online (Sandbox Code Playgroud)
进展顺利。问题是app2没有模型吗?
我刚刚意识到我有一个覆盖的本地设置INSTALLED_APPS。在settings.py包含INSTALLED_APPS两者中app1,而app2在本地设置中app2则不存在。