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 :

utlisation d'un css


Sujet :

Django Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut utlisation d'un css
    Bonjour,

    désolé pour ce nouveau post sur les css mais en essayant toute sorte de chose je n'arrive toujours pas à utliser ce fichier de style avec ma page html??

    et je commence à vraiment plus rien piger

    urls.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    (r'^media/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': 'settings.MEDIA_ROOT'}),
    setting.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MEDIA_ROOT = 'os.path.join(os.path.dirname(__file__), "media")'
    MEDIA_URL = '/media/'
    ADMIN_MEDIA_PREFIX = '/media/admin/'
    htlm link
    <link rel="stylesheet" type="text/css" href="/media/python_hol.css">

    et tjrs l'erreur 404

    merci de 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 remplacer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MEDIA_ROOT = 'os.path.join(os.path.dirname(__file__), "media")'
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MEDIA_ROOT = os.path.join(os.path.dirname(__file__), "media")

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    salut!!

    merci de ton aide

    j'ai fait la modif mais maintenant j'ai une erreur au démarrage du serveur

    NameError: name 'os' is not defined!

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Par défaut
    il faut donc importer le module os (et peut-être aussi lire un peu de documentation de base sur Python ):
    au début de ton fichier

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    ok mais cela ne change rien , l'appel de mon css me donne tjrs une erreur 404

    je suis sur un tuto
    http://www.oracle.com/webfolder/tech..._django.htm#t1

    mais là je ne comprend pas très bien les paramètres
    setting.py
    MEDIA_ROOT = ''
    MEDIA_URL =
    ADMIN_MEDIA_PREFIX
    ROOT_URLCONF =
    TEMPLATE_DIRS =

    et url.py
    (r'^media/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': 'settings.MEDIA_ROOT'}),
    )

  6. #6
    Membre émérite
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Par défaut
    Pourrais-tu nous dire ce que tu utilises comme serveur (le serveur de développement, Apaches...)

    Dans tous les cas une lecture de la documentation de django pourrait être utile, en attendant :

    Le répertoire sur le système où se trouve les fichiers statiques, typiquement les css, les javascripts, les images....
    L'url (éventuellement à partir de la racine du serveur) où le serveur met ces fichiers à disposition
    la même chose mais pour les fichiers statiques de l'interface d'administration
    Le fichier d'url du projet. C'est dans ce fichier que l'on donne les règles pour associer une adresse à une vue. Autrement dit pour savoir quelle fonction doit être utiliser pour rendre une url donnée.

    Le répertoire où se trouve les fichiers de template. Les fichiers qui donnent les squelettes des pages.

    url.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (r'^media/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': 'settings.MEDIA_ROOT'}),
    )
    comme déjà vu plus haut c'est le fichier qui donne les associations entre url et fonctions. Ici on demande à django d'associer les adresse en /media/quelquechose au contenu du répertoire MEDIA_ROOT directement. Cette pratique est utiliser en mode de débogage, en production c'est le serveur web directement qui doit s'en charger.

    Est-ce qu'il s'agit vraiment de ton fichier "urls.py" ou juste d'un extrait. Dans le deuxième cas, ce n'est pas le bon contenu. Ce ficher devrait plutôt ressember à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    from django.conf.urls.defaults import *
    from django.conf import settings
     
    urlpatterns = patterns('',
        (r'^articles/2003/$', 'news.views.special_case_2003'),
        (r'^articles/(\d{4})/$', 'news.views.year_archive'),
        (r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'),
        (r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'news.views.article_detail'),
    )
     
    if settings.DEBUG:
        urlpatterns += patterns('',
            (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
        )
    Dans tous les cas je te conseille plutôt le tutoriel officiel de Django:
    http://docs.django-fr.org/intro/tutorial01.html

Discussions similaires

  1. probleme css avec page utlisant les includes php
    Par gaou2 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/06/2007, 08h54
  2. Mail et css
    Par Truc dans le forum Modules
    Réponses: 2
    Dernier message: 01/10/2003, 22h25
  3. .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