Ich habe auf die Django-Verwaltungssite in der lokalen Entwicklungsumgebung zugegriffen. Die CSS (statische Datei) konnte auf der Verwaltungssite nicht wie unten gezeigt gelesen werden.
Python 3.7.4
Django 2.2.6
virtualenv 16.1.0
$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
November 02, 2019 - 16:45:33
Django version 2.2.6, using settings 'studysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[02/Nov/2019 16:24:55] "GET /admin/ HTTP/1.1" 200 3080
[02/Nov/2019 16:24:55] "GET /static/admin/css/responsive.css HTTP/1.1" 404 77
[02/Nov/2019 16:24:55] "GET /static/admin/css/dashboard.css HTTP/1.1" 404 77
[02/Nov/2019 16:24:55] "GET /static/admin/css/base.css HTTP/1.1" 404 77
Anscheinend kann CSS nicht gelesen werden.
Ich habe settings.py
überprüft, um die Ursache herauszufinden.
settings.py
# snip
DEBUG = False
ALLOWED_HOSTS = ['localhost','0.0.0.0']
# snip
Das obige DEBUG = False
war verdächtig. Wenn Sie es also auf True setzen, kann CSS gelesen werden.
DEBUG = False soll sich in einer Produktionsumgebung befinden, und es scheint, dass statische Dateien von einem Webserver wie nginx gelesen werden.
Damit CSS geladen werden kann, muss ** eine der folgenden beiden ** unterstützt werden.
Wenn True festgelegt ist, wird auch CSS im Projekt geladen.
python manage.py runserver --insecure
Mit der Option --insecure wird das CSS im Projekt geladen.
settings.py
DEBUG = False
ALLOWED_HOSTS = ['*']
CSS wurde mit dieser Einstellung nicht angewendet. Es scheint, dass CSS nicht einfach durch willkürliches Setzen von ALLOWED_HOSTS gelesen werden kann.