【发布时间】: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...
其中app2 的models.py 是一个空文件,app1 和app2 都列在INSTALLED_APPS 中。问题是当我运行时
python manage.py --help
app1 的命令显示为:
[app1]
command1
command2
...
commandsn
但不是app2 的那些,好像没有安装app2。如果尝试运行名为app2command 的app2 命令,它会抱怨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