Django und schlechte Anfrage (400)
Ich habe ein neues Django-Projekt erstellt. zu meinen settings.py hinzugefügt:
DEBUG = False
ALLOWED_HOSTS= [
'localhost',
'my_site.com'
]
App erstellttest_view
; hinzugefügthello_world
zutest_view.views
from django.http.response import HttpResponse
def hello_world(request):
return HttpResponse('Hello World!!!')
Testroute zu urls.py hinzugefügturl(r'test/', 'test_view.views.hello_world')
; feste / etc / hosts
127.0.0.1 localhost my_site.com
Jetzt, wenn ich versuche zuzugreifenhttp://my_site.com:8000/test/
django gibt Bad Request (400) zurück. Aber wenn URL isthttp://localhost:8000/test/
Ich kann meine Hello World-Seite sehen. Was kann falsch sein?
UPD: Das gleiche Ergebnis mitDEBUG = True
UPD2:
Ein weiterer funktionierender Hostname istubuntu-virtualbox
(Name des Computers). Aber auch wenn ich den Namen des Computers in geändert habemy_site
, ubuntu-virtualbox war noch verfügbar und my_site wurde zurückgegebenBad Request (400)
Kann es an einigen Systemeinstellungen liegen? (Es ist sauber Ubuntu in Virtualbox). Oder vielleicht ein Problem in virtualenv? Gibt es eine Möglichkeit, den Fehler aufzuspüren?