Текущие документы Джанго сказать мне это:Как вызвать django.setup() в console_script?
django.setup() может быть вызван только один раз.
Поэтому избегайте применения многоразовой логики приложения в автономных сценариях, поэтому вам нужно импортировать из сценария в другое место приложения. Если вы не можете избежать этого, поставить вызов django.setup() внутри, если блок:
if __name__ == '__main__':
import django
django.setup()
Источник: Calling django.setup() is required for “standalone” Django usage
Я использую точки входа в setup.py. Таким образом, у меня нет __name__ == '__main__'
.
Вопрос
Как обеспечить django.setup() получает только раз, если вы используете console_scripts?
Куда следует поместить django.setup()
?
фон
Фактическая ошибка у меня есть: Django зависает. Вот почему: https://code.djangoproject.com/ticket/27176
Я хочу передать свое приложение в текущую версию django. Переход к команде управления не является опцией, поскольку другие (сторонние приложения) полагаются на наличие моих консольных скриптов.
Какая ошибка? – e4c5
Возможно, вы также можете упомянуть, что вы пытаетесь сделать очень часто [пользовательская команда управления] (https://docs.djangoproject.com/en/1.10/howto/custom-management-commands/), возможно, это более чистое решение, когда вы делаете что-то, что нуждается в окружении джанго. –
@BernhardVallant Я обновил вопрос. Переход на команду управления не является вариантом. – guettli