115 votes

pourquoi mon site d'administration Django n'a pas le style CSS

je crée un site d'administration Django en utilisant la version de développement Django

mais il n'a pas de style css:

texte alternatif

Que puis-je faire .

Merci

81voto

David Mann Points 580

Après avoir configuré vos STATIC_ROOT et STATIC_URL , vous devrez peut-être exécuter

 python manage.py collectstatic
 

23voto

Shamar Points 91

ADMIN_MEDIA_PREFIX est obsolète maintenant, utilisez plutôt STATIC_URL . Définir STATIC_URL = '/static/' dans settings.py devrait faire l'affaire. Essayer:

 import os.path  import sys

PROJECT_ROOT = os.path.normpath(os.path.dirname(__ file__))
 

et alors:

 STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
STATIC_URL = '/static/'
 

Fonctionne sur Django 1.4 pré-alpha SVN-16920.

16voto

Evan Porter Points 2128

Django ne pas servir des fichiers statiques sur son propre. Vous avez à lui dire où les fichiers sont.

Le ADMIN_MEDIA_PREFIX dans le settings.py aura point de Django dans le bon emplacement.

Depuis que vous utilisez la version de développement, vous aurez besoin de la dev-document spécifique pour les fichiers statiques comment. Adam lien qui vous mènera à la version 1.2.

9voto

Chris SH Points 171

Je suis tombé sur cette question à la suite de la Django Livre Tutoriel. Dans le Chapitre 5|l'Installation du modèle, le livre des états lorsque se référant à la valeur par défaut INSTALLED_APPS- "Commenter temporairement tous les six chaînes en mettant un dièse (#) devant eux." http://www.djangobook.com/en/2.0/chapter05.html

Puis, dans le Chapitre 6, le Livre raconte le lecteur de décommenter 4 de ces 6 lignes- "notez que nous avons commenté ces quatre INSTALLED_APPS entrées dans le Chapitre 5. Décommenter maintenant."

Mais le statcifiles ligne est ce qui est nécessaire pour rétablir la CSS à la page admin, et décommenter 'django.contrib.staticfiles',

9voto

Taylor Points 171

J'ai lu plusieurs autres threads essayant de résoudre ce problème ... recouru à un alias comme dans d'autres threads. Cela suppose que votre propre application personnalisée traite correctement les fichiers statiques, ce qui indiquerait que vos paramètres STATIC_ROOT et STATIC_URL sont corrects.

 STATIC_ROOT = ''
STATIC_URL = '/static/'
 

Puis (à partir de votre répertoire statique):

 ubuntu@ip-1-2-3-4:/srv/www/mysite.com/app_folder/static$ sudo ln -s /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/ admin
 

J'espère que cela aide quelqu'un ... Il y a beaucoup de discussions sur ce sujet. :(

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X