J'ai accédé au site de gestion de Django dans l'environnement de développement local, Le css (fichier statique) n'a pas pu être lu sur le site de gestion comme indiqué ci-dessous.
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
Apparemment, css ne peut pas être lu.
J'ai vérifié settings.py
pour découvrir la cause.
settings.py
# snip
DEBUG = False
ALLOWED_HOSTS = ['localhost','0.0.0.0']
# snip
Le DEBUG = False
ci-dessus était suspect, donc si vous le définissez sur True, le css peut être lu.
DEBUG = False est censé être dans un environnement de production, et il semble que les fichiers statiques soient lus à partir d'un serveur Web tel que nginx.
Pour que css soit chargé, il est nécessaire de prendre en charge ** l'un des deux suivants **.
S'il est défini sur True, le css du projet sera également chargé.
python manage.py runserver --insecure
Avec l'option --insecure, le css du projet sera chargé.
settings.py
DEBUG = False
ALLOWED_HOSTS = ['*']
Le CSS n'a pas été appliqué avec ce paramètre. Il semble que css ne peut pas être lu simplement en définissant ALLOWED_HOSTS arbitrairement.
Recommended Posts