Czytam, że większość ludzi to robi, from django.conf import settingsale nie rozumiem różnicy w stosunku do zwykłego robienia import settingsw pliku projektu django. Czy ktoś może wyjaśnić różnicę?
Czytam, że większość ludzi to robi, from django.conf import settingsale nie rozumiem różnicy w stosunku do zwykłego robienia import settingsw pliku projektu django. Czy ktoś może wyjaśnić różnicę?
Odpowiedzi:
import settingszaimportuje pierwszy moduł Pythona o nazwie settings.pyznaleziony 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.settingsnie 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 settingszaimportuje pierwszy moduł Pythona o nazwie settings.pyznaleziony 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.