【问题标题】:Django manage.py do not show commands of an appDjango manage.py 不显示应用程序的命令
【发布时间】:2014-08-26 11:04:44
【问题描述】:

我正在使用 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...

其中app2models.py 是一个空文件,app1app2 都列在INSTALLED_APPS 中。问题是当我运行时

python manage.py --help

app1 的命令显示为:

[app1]
command1
command2
...
commandsn

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

python manage.py test app2

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

【问题讨论】:

  • 您不需要模型,但您的应用程序中需要一个空的 models.py 文件(至少在 1.7 之前)。你确实在上面展示了它,但你能确认你真的有一个吗?
  • 是的,app2 中有 models.py,它是空的。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多