opção “startproject” desapareceu do django-admin.py
-
07-07-2019 - |
Pergunta
Peço desculpas antecipadamente para o meu noobness. Eu tentei criar um novo projeto com "blá startproject django-admin.py" e eu tenho um erro dizendo "startproject" é uma opção desconhecida para django-admin.py. Isso não pode ser normal. Então eu fiz "ajuda django-admin.py" e visto os argumentos possíveis, e eles foram os mesmos que os argumentos para manage.py (startapp, sqlall, sqlflush). Que diabos está acontecendo?
Solução
Se você já está em um projeto, startproject
é explicitamente removido do manage.py
e django-admin.py
. Desde o docstring para django.core.management.get_commands:
Se um módulo de configurações tem sido comandos especificados, definidos pelo utilizador vai também ser incluídos, o startproject comando será desativado, eo comando startapp será modificado para usar o diretório em que o configurações do módulo aparece.
Outras dicas
A partir o Django Documentação:
[startproject] is disabled [...] when the environment variable DJANGO_SETTINGS_MODULE has been set. To re-enable it in these situations, [...] unset DJANGO_SETTINGS_MODULE.
Eu corri em toda esta apenas no outro dia e ele me causou uma certa quantidade de gemer quando eu finalmente descobri-lo.