Ich mache einen Entwurf für eine Django-Website mit django-admin startproject mysite
Ich gehe in das Verzeichnis und starte den Server python manage.py runserver
Ich überprüfe localhost:8000
mit meinem Browser, und es zeigt die Standard-Begrüßungsseite (was bedeutet, dass es funktioniert). Der Server protokolliert:
Django version 2.1.5, using settings 'course.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[29/Jan/2019 08:16:54] "GET / HTTP/1.1" 200 16348
[29/Jan/2019 08:16:54] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[29/Jan/2019 08:16:54] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 82564
[29/Jan/2019 08:16:54] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 80304
Not Found: /favicon.ico
[29/Jan/2019 08:16:54] "GET /favicon.ico HTTP/1.1" 404 1972
[29/Jan/2019 08:16:55] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 81348
Wenn ich jedoch versuche, es curl -v localhost:8000
damit zu locken , hängt es für immer:
* Rebuilt URL to: localhost:8000/
* Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8000 (#0)
> GET / HTTP/1.1
> Host: localhost:8000
> User-Agent: curl/7.58.0
> Accept: */*
>
Hier ist die einzige Zeile, die der Server protokolliert:
[29/Jan/2019 08:27:53] "GET / HTTP/1.1" 200 16348
Auf dem lokalen Computer kann ich meine Site manuell überprüfen, aber ohne Curl weiß ich nicht, wie ich meine Site auf dem Server testen soll. Weiß jemand warum?
Ich habe viele Vorschläge ausprobiert, locke mit -4 Option, ändere den Port auf 8080 zum Beispiel, ändere den Server auf 0.0.0.0, benutze Gunicorn um zu dienen .. das Problem bleibt bestehen.