Я читаю, що більшість людей це робить, 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.