Saya membaca bahwa kebanyakan orang melakukannya from django.conf import settingstetapi saya tidak memahami perbedaannya dengan hanya melakukan import settingsdalam file proyek django. Adakah yang bisa menjelaskan perbedaannya?
Saya membaca bahwa kebanyakan orang melakukannya from django.conf import settingstetapi saya tidak memahami perbedaannya dengan hanya melakukan import settingsdalam file proyek django. Adakah yang bisa menjelaskan perbedaannya?
Jawaban:
import settingsakan mengimpor modul python pertama bernama settings.pyditemukan 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.settingsbukanlah 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 settingsakan mengimpor modul python pertama bernama settings.pyditemukan 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.