Django manage.py 不显示应用程序的命令

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是一个空文件,并且 和app1app2列在 中INSTALLED_APPS。问题是当我跑步时

python manage.py --help
Run Code Online (Sandbox Code Playgroud)

命令app1显示为:

[app1]
command1
command2
...
commandsn
Run Code Online (Sandbox Code Playgroud)

但不是那些app2好像没有安装的app2app2如果尝试运行名为的命令,app2command它会抱怨Unknown command: 'app2command'。但是两个应用程序的测试都可以运行,特别是

python manage.py test app2
Run Code Online (Sandbox Code Playgroud)

进展顺利。问题是app2没有模型吗?

se7*_*7en 5

我刚刚意识到我有一个覆盖的本地设置INSTALLED_APPS。在settings.py包含INSTALLED_APPS两者中app1,而app2在本地设置中app2则不存在。