IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Django et CSS


Sujet :

Django Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut Django et CSS
    Bonjour a tous, je suis un nouvelle utilisateur de Django et j'ai un souci je pense de base que je n'arrive pas résoudre malgré la doc officielle.

    Donc je travail sur mon projet en local et mon souci c'est que je n'arrive pas a faire pointer mon fichier HTML sur ma feuille de style CSS.

    Si j'ai bien compris, pour DJANGO on doit faire pointer nos fichier dit static (IMG, CSS) d'une manière spécifique dans le url.py .

    Après mainte tentative et échec, je viens a vous pour m'aider a trouver mon problème de logique...


    Mon url.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from django.conf.urls.defaults import *
     
    urlpatterns = patterns('messites.projet.views',
        (r'^login$', 'login'),
        (r'^login-submit$', 'login_submit'),
        (r'^dashboard$', 'dashboard'),
        (r'^template_base$', 'template_base'),
        (r'^site/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/projet/media'}),
     
    )

    Mon liens CSS :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="/site/css/css_global.css" type="text/css" media="screen" />


    Merci d'avance pour votre aide !!!

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Bonjour,

    essaye de scinder ton urlpatterns:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    urlpatterns = patterns('messites.projet.views',
        (r'^login$', 'login'),
        (r'^login-submit$', 'login_submit'),
        (r'^dashboard$', 'dashboard'),
        (r'^template_base$', 'template_base'),
     
    )
    
    urlpatterns += patterns('',
        (r'^site/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/projet/media'}),
    )

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Toujours pareils...

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    si tu pointes ton navigateur sur l'url de ton css /site/css/css_global.css, qu'obtiens-tu?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    L'adresse n'est pas valide.

  6. #6
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    l'adresse de ton fichier css via le serveur de dev devrait être:
    http://127.0.0.1:8000/site/css/css_global.css

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Oui j'avais déjà essayer d'y accéder comme sa mais je tombe sur une page d'erreur 404 de Django :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Page not found (404)
    Request Method: 	GET
    Request URL: 	http://127.0.0.1:8000/site/css/css_global.css
     
    Using the URLconf defined in messites.urls, Django tried these URL patterns, in this order:
     
       1. ^debug/$
       2. ^site/
       3. ^projet/ ^login$
       4. ^projet/ ^login-submit$
       5. ^projet/ ^dashboard$
       6. ^projet/ ^template_base$
       7. ^projet/ ^projet/(?P<path>.*)$
       8. ^admin/
       9. ^admin/
     
    The current URL, site/css/css_global.css, didn't match any of these.
     
    You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

  8. #8
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    tu as
    au lieu de
    dans la liste des urls.

    As-tu redémarré ton serveur de dev?
    As-tu enregistré les modifications dans ton urls.py?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Oui tout est enregistré et j'ai redémarré mon serveur.


    J'ai juste mal renommer les fichiers (c'est ceux de mon travail )


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    1. ^debug/$
       2. ^site2/
       3. ^site/ ^login$
       4. ^site/ ^login-submit$
       5. ^site/ ^dashboard$
       6. ^site/ ^template_base$
       7. ^site/ ^projet/(?P<path>.*)$
       8. ^admin/
       9. ^admin/

  10. #10
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    fait attention de bien te placer dans le fichier urls.py qui est à la base de ton site (dans le même repertoire que ton settings.py et ton manage.py pour ajouter les lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    urlpatterns += patterns('',
        (r'^site/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/projet/media'}),
    )

  11. #11
    Membre confirmé
    Profil pro
    Développeur Back-End
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    {{MEDIA_URL}}css/fichier.css

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Salut,
    je ne sais pas si tu as réussi, mais voici comment je fais.

    Dans mon settings.py, j’ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    []
    STATIC_DOC_ROOT = '/chemin/complet/vers/site_media/'
    []
    MEDIA_URL = 'http://localhost:8000/site_media/'
    Dans mon urls.py :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if settings.DEBUG:
        urlpatterns += patterns('',
            (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_DOC_ROOT}),
        )
    Et dans le template, j’ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery.min.js"></script>
    En espérant t’aider.

    À plus !

Discussions similaires

  1. django 1.3.1 et css
    Par car00x dans le forum Django
    Réponses: 1
    Dernier message: 31/05/2012, 16h34
  2. CSS de l'interface admin de DJANGO
    Par Tarnaud dans le forum Django
    Réponses: 10
    Dernier message: 12/03/2012, 21h29
  3. utiliser css avec django
    Par utopman dans le forum Django
    Réponses: 4
    Dernier message: 06/04/2011, 16h16
  4. .css
    Par rgarnier dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/04/2003, 15h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo