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

时间:2014-08-26 11:04:45

标签: django django-1.4 django-manage.py django-commands

我正在使用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为空文件,app1app2都列在INSTALLED_APPS中。问题是,当我运行

python manage.py --help

app1的命令显示为:

[app1]
command1
command2
...
commandsn

但不是app2的那些,好像没有安装app2。如果尝试运行名为app2的{​​{1}}命令,则会抱怨app2command。但是可以运行这两个应用程序的测试,特别是

Unknown command: 'app2command'

顺利。问题是python manage.py test app2 没有模型吗?

1 个答案:

答案 0 :(得分:1)

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