Какова цель django.setup ()? - PullRequest
0 голосов
/ 25 июня 2019

Я обновляю веб-сайт моего предыдущего сотрудника и у меня возникли проблемы со следующим кодом.

Какова цель строки django.setup () в следующем коде.Нужно ли размещать код ниже в файле init.py.

from __future__ import absolute_import, unicode_literals
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sparrow.settings")
django.setup()

1 Ответ

0 голосов
/ 25 июня 2019

Используется, если вы запускаете приложение Django как отдельное приложение.Он загрузит ваши настройки и заполнит реестр приложений Django.Вы можете прочитать подробности в документации Django .

Как упоминалось в документации, django.setup() может быть вызван только один раз.Таким образом, если вы столкнулись с проблемой с кодом, вы можете попробовать изменить код так:

from __future__ import absolute_import, unicode_literals
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app_name.settings")
if __name__ == '__main__':
   django.setup()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...