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ę?
python
django
django-settings
tzenderman
źródło
źródło
Odpowiedzi:
import settings
zaimportuje pierwszy moduł Pythona o nazwiesettings.py
znaleziony wsys.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żywaszfrom django.conf import settings
.Możesz go również znaleźć w dokumentacji django .
Mam nadzieję że to pomoże.
źródło
import settings
zaimportuje pierwszy moduł Pythona o nazwiesettings.py
znaleziony wsys.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.from django.conf import settings
jest lepszą opcją.Używam różnych plików ustawień dla tego samego projektu django (jeden dla „live”, jeden dla „dev”), pierwszy wybierze ten, który jest wykonywany.
źródło