Django Kötü İstek (400) verir DEBUG = False
Django-1.6 yeni duyuyorum. DEBUG = True
, django sunucu çalıştırdığımda mükemmel çalışıyor. Ama DEBUG
False
ayarlar dosyasını değiştirdiğimde, o zaman sunucusu durduruldu ve komut istemi üzerinde aşağıdaki hata verir:
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
Tarayıcıda ["http://127.0.0.1:8000",]
ALLOWED_HOSTS
değiştirdim sonra bir hata alıyorum:
Bad Request (400)
Hata ayıklama modu olmadan Django çalıştırmak mümkün mü?
CEVAP
ALLOWED_HOSTS
list tam içermelidirana bilgisayar adları,değilURL. Liman bırakıp protokolü. Eğer 127.0.0.1
kullanıyorsanız listesine localhost
de ben eklemek istiyorum:
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
Ayrıca *
eşleştirmek için kullanabilirsinizherhangi birhost:
ALLOWED_HOSTS = ['*']
Belgelere alıntı:
Bu listedeki değerler, hangi durumda uyumlu olacak tam adları (*17 örneğin*), olabilirkarşı istek
Host
Başlığıtam olarak (büyük küçük harf duyarlı,bağlantı noktası dahil değil). Bir değeri bir alt joker olarak kullanılabilir bir dönemine başlangıç:'.example.com'
example.com
,www.example.com
example.com
başka bir alt maçı olacak. Bir değeri'*'
maç olacak bir şey; bu durumda sizi sorumlu sağlamak için kendi doğrulamaHost
başlık (belki bir ara katman; eğer bu katman olmalı listelenen ilkMIDDLEWARE_CLASSES
).
Bold vurgu benim.
Olsun durum 400 yanıt SuspiciousOperation
exception bir ana başlık bu listedeki tüm değerleri eşleşmiyor zaman geçirilen kaynaklanmaktadır.
(B == false) örneğin, eğer açıkça bool...
İstek django özel erişim şablonu etike...
Twitter API 215, Kötü Veri, kimlik Doğ...
nasıl cURL ile bir İSTASYONDAN bir ist...
Modül "django.çekirdek.context_pr...