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?
python
django
django-settings
tzenderman.dll
sumber
sumber
Jawaban:
import settings
akan mengimpor modul python pertama bernamasettings.py
ditemukan disys.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 menggunakanfrom django.conf import settings
.Anda juga dapat menemukannya di dokumen django .
Semoga ini membantu.
sumber
import settings
akan mengimpor modul python pertama bernamasettings.py
ditemukan disys.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.from django.conf import settings
adalah pilihan yang lebih baik.Saya menggunakan file pengaturan yang berbeda untuk proyek django yang sama (satu untuk "live", satu untuk "dev"), yang pertama akan memilih yang sedang dijalankan.
sumber