2009-03-28 6 views
0

J'explore le téléchargement de fichiers/images dans Django. J'ai un modèle avec Photo classe qui a le pouce ImageField. J'ai téléchargé le pouce avec le panneau d'administration et j'ai fait le modèle qui donne juste <img src='{{photo.thumb.url}}' />. Malheureusement, je ne reçois aucune image et quand j'essaie d'obtenir un lien direct, il est écrit "page introuvable". Il semble que django ne les déplace pas vers media_url ou peut-être n'a-t-il pas la permission d'y accéder? Je me demande ce que je peux faire pour le réparer.Django - les images téléchargées ne peuvent être récupérées

Merci beaucoup d'avance. PS: Exécution de django sur le serveur de développement avec sqlite db.

Répondre

5

Par défaut, le serveur de développement ne traite pas les fichiers statiques (voir documentation). Vous devrez ajouter le code suivant au fond de votre urls.py pour permettre service de fichiers statiques:

from django.conf import settings 

if settings.DEBUG: 
    urlpatterns += patterns('', 
     (r'%s(?P<path>.*)' % settings.MEDIA_URL[1:], 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), 
    ) 

Cela devrait vous trier.