Saya menggunakan Django 1.6.5 dalam program saya txsite dengan pengaturan:
DEBUG = True
Saya menyetel DEBUG ke False, tetapi ketika saya runserver
, saya mendapatkan kesalahan berikut:
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False
Saya mencoba mengatur ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
tetapi saya mendapatkan kesalahan yang sama.
ada yang tahu bagaimana mengetahuinya?
Jawaban:
Mencoba
Kurang aman jika Anda tidak menggunakan firewall atau LAN publik, tetapi itulah yang saya gunakan dan berfungsi.
EDIT: Cukup menarik, saya perlu menambahkan ini ke beberapa proyek 1,8 saya bahkan ketika
DEBUG = True
. Sangat tidak yakin mengapa.EDIT: Ini karena pembaruan keamanan Django seperti yang disebutkan dalam komentar saya.
sumber
grep ALLOWED_HOSTS . -ri
di folder head proyek Anda untuk menemukan file yang benar. Ini settings.py dalam kasus ini, tetapi grepping selalu merupakan nasihat yang baik.ALLOWED_HOSTS
telah dimodifikasi untuk mengatasi serangan rebinding DNS dan ini mungkin diperlukan untuk selanjutnya. [1]: docs.djangoproject.com/en/1.10/ref/settings/#allowed-hostsSolusi Anda mungkin dengan menambahkan IP asli dan / atau nama host juga:
Kondisi yang harus dipenuhi adalah bahwa header host (atau
X-Forwarded-Host
jikaUSE_X_FORWARDED_HOST
diaktifkan) harus cocok dengan salah satu nilai diALLOWED_HOSTS
.sumber
Pastikan itu tidak didefinisikan ulang lagi di bagian bawah settings.py Anda. Pengaturan default memiliki:
ALLOWED_HOSTS = []
sumber
Dari dokumentasi: https://docs.djangoproject.com/en/1.10/ref/settings/
Dan dari sini: https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-ALLOWED_HOSTS
Saya menggunakan sesuatu seperti ini:
sumber
Lakukan saja ini:
Ini akan berhasil.
sumber
Jika Anda bekerja di
PyCharm
, periksaEnvironmental variables
untuk AndaDjango server
. Anda harus menentukanmodule.settings
file yang tepatsumber
Mencoba
Nilai '*' akan cocok dengan apa pun; dalam hal ini Anda bertanggung jawab untuk memberikan validasi Anda sendiri atas header Host.
sumber
Cukup komentari baris ini: ALLOWED_HOSTS = [...]
sumber