SORU
9 Kasım 2013, CUMARTESİ


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
9 Kasım 2013, CUMARTESİ


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ğrulama Host başlık (belki bir ara katman; eğer bu katman olmalı listelenen ilk MIDDLEWARE_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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008