ma page django admin n’a pas le css vu sur le serveur apache

Je viens de terminer de servir mes pages sur Internet via Apache. Je peux très bien voir ma page Web, mais quand j’essaie l’admin, la page d’administration de Django n’a pas le css, juste la page HTML. Mais les css de ma page Web s’affichent bien. Je vous remercie!

mon extrait http.conf:

WSGIPythonPath C:/Users/robin/web/etc/etc   Order deny,allow Allow from all   #Alias /robots.txt /path/to/mysite.com/static/robots.txt #Alias /favicon.ico /path/to/mysite.com/static/favicon.ico AliasMatch ^/([^/]*\.css) C:/Users/robin/web/etc/etc/static/styles/$1 #Alias /media/ /path/to/mysite.com/media/ Alias /static/ C:/Users/robin/web/etc/etc/static/  Order deny,allow Allow from all  # #Order deny,allow #Allow from all # WSGIScriptAlias / C:/Users/robin/web/etc/etc/etc/wsgi.py   Order allow,deny Allow from all   

mon extrait de parameters:

 STATIC_ROOT = 'C:/Users/robin/web/etc/static/' STATIC_URL = '/static/' 

J’ai créé un répertoire différent pour le statique, et j’ai déjà dirigé django dans le répertoire où trouver le statique. J’ai modifié et ajouté l’extrait de parameters ci-dessus, veuillez le vérifier. Et avoir exécuté la commande collectstatic , et il a créé trois répertoires – admin, css et images. Et copié toutes les statistiques du projet dans ce répertoire, même les css et images de l’administrateur dans le répertoire admin. Et le serveur affiche également bien le css de mon projet. Mais pas du css de l’administrateur. Qu’est-ce que je rate? Guidez-moi s’il-vous-plaît.

Chaque application possède ses propres fichiers statiques (généralement dans le répertoire ‘static’, mais pas nécessairement, voir settings.STATICFILES_FINDERS ). Django sert ces fichiers en mode débogage, mais avant de les déployer sur un serveur réel, vous devez collecter toutes les données statiques de toutes les applications, les placer dans un dossier et configurer le serveur Web. Vous pouvez le faire manuellement ou définir settings.STATIC_ROOT sur docroot d’Apache et exécuter la commande collectstatic.

En résumé, apache config:

 Alias /static/ C:/Users/robin/web/etc/etc/static/ 

settings.py:

 STATIC_ROOT = 'C:/Users/robin/web/etc/etc/static/' 

Et lancez collectstatic:

 python manage.py collectstatic 

Dites à Django où trouver les fichiers statiques (si vous n’en avez pas déjà).

Tout d’abord, assurez-vous que STATIC_ROOT et STATIC_URL sont correctement configurés dans `settings.py ‘, puis exécutez simplement la commande suivante sur votre serveur live.

 python manage.py collectstatic 

Cela permettra de collecter tous les fichiers statiques nécessaires au rendu correct de l’administrateur.

Lors de l’exécution du serveur de développement (serveur d’exécution), les fichiers statiques sont automatiquement trouvés avec STATICFILES_FINDERS , mais ce n’est pas le cas, STATICFILES_FINDERS fait en fait quelque chose en production, ils sont ensuite servis dans votre cas par Apache.