Сейчас я посещаю онлайн-урок Джанго, и я не понимаю некоторые коды конфигурации. Мой инструктор говорит, что следующий код необходим в коде python, который заполняет мою базу данных.
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ProTwo.settings')
import django
django.setup()
Я вообще не понимаю, что делают эти коды, за исключением того, что второй аргумент в setdefault()
относится к файлу settings.py моего приложения.
Что такое DJANGO_SETTINGS_MODULE
? Что оно делает? Почему он передается как аргумент в setdefault()
?
А что делает django.setup()
? Что это меняет?
Пожалуйста, поймите, что я новичок и не понимаю многих жаргонов.