我为我的noobance提前道歉。我试图用“django-admin.py startproject blah”创建一个新项目,我收到一条错误,说“startproject”是django-admin.py的一个未知选项。这不可能是正常的。然后我做了“django-admin.py help”并查看了可能的参数,它们与manage.py(startapp,sqlall,sqlflush)的参数相同。到底是怎么回事?
答案 0 :(得分:5)
如果您已在项目中,则会startproject
和manage.py
明确移除django-admin.py
。从docstring到django.core.management.get_commands:
如果设置模块已经存在 指定的,用户定义的命令 也包括在内,startproject 命令将被禁用,并且 startapp命令将被修改为 使用其中的目录 设置模块出现。
答案 1 :(得分:1)
[startproject] is disabled [...] when the environment variable DJANGO_SETTINGS_MODULE has been set. To re-enable it in these situations, [...] unset DJANGO_SETTINGS_MODULE.
我前几天遇到了这个问题,当我最终弄清楚时,它引起了一些呻吟。