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 :

Probleme avec MEDIA_URL


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Probleme avec MEDIA_URL
    Salut.
    je débute en web et spécialement avec Django.
    Mon problème c'est que j'aimerai recuperé une feuille situé dans "c:/monprojet/ /media/css".
    j'ai configuré mon fichier "setting.py" et j'aimerai savoir comment recuperer ce fichier en utilisant MEDIA_URL dans mes templates. Merci

  2. #2
    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 D'autres informations
    Salut
    voici la config de mon media_root , de mon media_url et de mon template_dir dans mon fichier setting.py:
    MEDIA_ROOT = '/friendBag/media/'
    MEDIA_URL ='htttp://localhost:8000/friendBag/media/'
    TEMPLATE_DIRS = ('c:/friendBag/templates', #mes templates)

    et comme exemple voici comment j'integre des images quand je bosse.
    <img src="c:/friendBag/media/{{object.get_photo_url}}"/>

    suis debutant et j'aimerai savoir comment faire pour ne pas ajouter tout le temps 'c:/'. J'espere que j'ai été clair.
    Merci

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Voici comment j'ai fait chez moi


    Dans urls.py, celui de ton site, rajouter le truc en gras
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [urlpatterns = patterns('',
        # Uncomment the next line to enable the admin:
         (r'^admin/(.*)', admin.site.root),
        ### Media
        (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': MEDIA_ROOT, 'show_indexes': True }),
    Dans settings.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MEDIA_ROOT = 'c:/friendBag/media'
    Dans le models.py de ton application, si tu crées l'objet image avec la classe "monprojet"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    class monprojet(models.Model):
        image = models.ImageField(upload_to='photos',blank=True)
    Ensuite dans tes templates html, si tu pointes vers ton css comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <link rel="stylesheet" type="text/css" media="screen" href="/media/fichier.css" />
    du coup dans tes fichiers html tu peux inserer tes images en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="{{ monprojet.image.url }}" height="500" width="530" /img>
    Et voilà! C'est quand même délicat à l'usage Django...

  4. #4
    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
    Merci pour ta reponse. J'essaie ta solution et je te fait un retour

  5. #5
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut
    Bonjour,
    Pour récupérer la valeur de MEDIA_URL dans les templates, le plus propre, à mon avis, est d'utiliser les template-context-processor. Dans notre cas c'est contest_processors.media qui nous intéresse.

    Tout est là:
    http://docs.djangoproject.com/en/dev...ext-processors

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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