Czytam, że większość ludzi to robi, from django.conf import settings
ale nie rozumiem różnicy w stosunku do zwykłego robienia import settings
w pliku projektu django. Czy ktoś może wyjaśnić różnicę?
Czytam, że większość ludzi to robi, from django.conf import settings
ale nie rozumiem różnicy w stosunku do zwykłego robienia import settings
w pliku projektu django. Czy ktoś może wyjaśnić różnicę?
Odpowiedzi:
import settings
zaimportuje pierwszy moduł Pythona o nazwie settings.py
znaleziony w sys.path
, zwykle (w domyślnych ustawieniach django). Umożliwia dostęp tylko do pliku ustawień zdefiniowanych w serwisie, który nadpisuje domyślne ustawienia django ( django.conf.global_settings
).
Tak więc, jeśli spróbujesz uzyskać dostęp do prawidłowego ustawienia django, które nie zostało określone w pliku ustawień, pojawi się błąd.
django.conf.settings
nie jest plikiem, ale klasą tworzącą abstrakcję pojęć, ustawień domyślnych i ustawień specyficznych dla serwisu. Django wykonuje również inne kontrole, gdy używasz from django.conf import settings
.
Możesz go również znaleźć w dokumentacji django .
Mam nadzieję że to pomoże.
import settings
zaimportuje pierwszy moduł Pythona o nazwie settings.py
znaleziony w sys.path
. Może to nie być „plik ustawień zdefiniowanych przez witrynę”, który jest wyszukiwany w zmiennej środowiskowej „DJANGO_SETTINGS_MODULE” i może to być dowolny pakiet lub moduł Pythona.