[Django] css dans le projet ne peut pas être lu

un événement

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.

django_admin_no_css_login.png django_admin_no_css.png


Conditions préalables

Python 3.7.4
Django 2.2.6
virtualenv 16.1.0

une analyse

Journal HTTP

$ 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.

contre-mesure

Pour que css soit chargé, il est nécessaire de prendre en charge ** l'un des deux suivants **.

1. Définissez DEBUG = True dans settings.py

S'il est défini sur True, le css du projet sera également chargé.

2. Utilisez la commande python manage.py runserver --insecure

Avec l'option --insecure, le css du projet sera chargé.

prime

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

[Django] css dans le projet ne peut pas être lu
django ne peut pas être installé dans l'environnement de développement de pipenv + pyenv
Je ne peux pas créer de projet avec Python3.5 (Windows) + django1.7.1.
[Django] Renommer le projet
Enregistrer l'application Django dans le projet
Comment refléter CSS dans Django
Changer la langue affichée dans Django 1.9
Récupérer la chaîne de requête (chaîne de requête) avec Django
Jupyter Notebook 6.0.2 ne peut pas être installé dans l'environnement Python 2.7 créé dans Anaconda
Obtenez l'adresse IP du client avec Django
Résout le problème que les fichiers statiques (CSS, JS, img) ne sont pas lus lorsque DEBUG = False dans Django.
Django ~ Affichons-le sur le navigateur ~
Environnement CSS créé en 10 minutes avec Django
Lire tous les fichiers csv dans le dossier
Lisez le fichier ligne par ligne avec Python
L'histoire de l'utilisation de mysqlclient car PyMySQL ne peut pas être utilisé avec Django 2.2
Essayez d'accéder à l'API Spotify dans Django.
[Python] Lire la ligne spécifiée dans le fichier
Créer un projet et une application Django dans un environnement virtuel Python et démarrer le serveur
La fonction _authenticate_with_backend était obsolète dans django auth.autenticate
Publication du projet django développé dans Cloud9 sur heroku
Lire la sortie du sous-processus, ouvrir en temps réel
PyQtGraph peut ne pas être disponible dans l'interpréteur.
Impossible d'importer matplotlib etc. dans l'environnement VirtualEnv
Le problème que la commande ifconfig ne peut pas être utilisée
Référence du projet Django
Formulaire à Django
La sortie du fichier avi par OpenCV ne peut pas être lue
La couleur d'arrière-plan de la sous-classe QWidget ne peut pas être définie
Lisez le fichier csv et affichez-le dans le navigateur
[Mémorandum] Les clés japonaises ne peuvent pas être utilisées dans la chaîne de python.
[Django] Perform Truncate Table (supprimer toutes les données de la table)
Définissez DateField du formulaire sur type = date dans Django
Lire la liste de liens au format csv avec l'outil graphique
Notes d'apprentissage pour la fonction migrations dans le framework Django (3)
compréhension de liste car operator.methodcaller ne peut pas être utilisé avec python 2.5
Operators ++, - ne peut pas être utilisé en python (différence de php)
Notes d'apprentissage pour la fonction migrations dans le framework Django (1)
Comment référencer des fichiers statiques dans un projet Django
Kaggle Tutorial Le savoir-faire Titanic pour être dans le top 2%
Lisez "Ordinateur Quantum fabriqué en 14 jours". le 2ème jour
[Redash] La bibliothèque standard ne peut pas être utilisée dans la fonction python
La feuille Excel ne peut pas être spécifiée avec nom_feuille de pd.read_excel
[Django] Noms de champs pouvant être utilisés pour le modèle utilisateur, l'enregistrement des utilisateurs et les méthodes de connexion
Traiter l'erreur selon laquelle une erreur de récupération HTTP se produit dans gpg et la clé ne peut pas être obtenue