Saya membaca bahwa kebanyakan orang melakukannya from django.conf import settings
tetapi saya tidak memahami perbedaannya dengan hanya melakukan import settings
dalam file proyek django. Adakah yang bisa menjelaskan perbedaannya?
Saya membaca bahwa kebanyakan orang melakukannya from django.conf import settings
tetapi saya tidak memahami perbedaannya dengan hanya melakukan import settings
dalam file proyek django. Adakah yang bisa menjelaskan perbedaannya?
Jawaban:
import settings
akan mengimpor modul python pertama bernama settings.py
ditemukan di sys.path
, biasanya (dalam pengaturan django default). Ini memungkinkan akses hanya ke file pengaturan yang ditentukan situs Anda, yang menimpa pengaturan default django ( django.conf.global_settings
).
Jadi, jika Anda mencoba mengakses pengaturan django yang valid tidak ditentukan dalam file pengaturan Anda, Anda akan mendapatkan kesalahan.
django.conf.settings
bukanlah sebuah file tetapi sebuah kelas yang membuat abstraksi dari konsep, pengaturan default dan pengaturan khusus situs Anda. Django juga melakukan pemeriksaan lain saat anda menggunakan from django.conf import settings
.
Anda juga dapat menemukannya di dokumen django .
Semoga ini membantu.
import settings
akan mengimpor modul python pertama bernama settings.py
ditemukan di sys.path
. Ini mungkin bukan "file pengaturan yang ditentukan situs", yang dicari di variabel lingkungan "DJANGO_SETTINGS_MODULE" dan dapat berupa sembarang paket atau modul python.