2009-03-28 28 views
0

Ich untersuche Datei-/Bilduploads in Django. Ich habe ein Modell mit Foto-Klasse, die Daumen ImageField hat. Ich habe den Daumen mit Admin Panel hochgeladen und ich habe eine Vorlage erstellt, die einfach <img src='{{photo.thumb.url}}' /> gibt. Leider bekomme ich keine Bilder und wenn ich versuche, einen direkten Link zu bekommen, heißt es "Seite nicht gefunden". Es scheint, dass Django sie nicht nach media_url verschiebt oder vielleicht keine Erlaubnis hat, darauf zuzugreifen? Ich frage mich, was ich tun kann, um es zu reparieren.Django - hochgeladene Bilder können nicht abgerufen werden

Vielen Dank im Voraus.

PS: Ausführen von Django auf Dev-Server mit SQLite db.

Antwort

5

Der Entwicklungsserver liefert standardmäßig keine statischen Dateien (siehe documentation). Sie müssen den folgenden Code an dem unteren Rand des urls.py zu ermöglichen statische Datei Portion hinzuzufügen:

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}), 
    ) 

Dass Sie aussortieren sollte.

Verwandte Themen