Я читаю, що більшість людей це робить, from django.conf import settingsале я не розумію різниці в тому, щоб просто робити це import settingsу файлі проекту django. Хто-небудь може пояснити різницю?
Я читаю, що більшість людей це робить, from django.conf import settingsале я не розумію різниці в тому, щоб просто робити це import settingsу файлі проекту django. Хто-небудь може пояснити різницю?
Відповіді:
import settingsбуде імпортувати перший модуль python з іменем, settings.pyзнайдений у sys.path, як правило, (у налаштуваннях django за замовчуванням). Він надає доступ лише до файлу налаштувань, визначеного вашим сайтом, який замінює налаштування django за замовчуванням ( django.conf.global_settings).
Отже, якщо ви спробуєте отримати доступ до дійсного параметра django, не вказаного у вашому файлі налаштувань, ви отримаєте повідомлення про помилку.
django.conf.settingsце не файл, а клас, що робить абстракцію понять, налаштувань за замовчуванням та налаштувань вашого сайту. Django також виконує інші перевірки, коли ви використовуєте from django.conf import settings.
Ви також можете знайти його в документації django .
Сподіваюся, це допомагає.
import settingsімпортує перший модуль python, названий settings.pyу sys.path. Це може бути не "файл налаштувань, визначений сайтом", який шукається у змінній середовища "DJANGO_SETTINGS_MODULE" і може бути будь-яким пакетом або модулем python.