2016-08-08 17 views
0

Bild hochgeladen von Benutzer wird nicht angezeigt, obwohl ich nicht falsch in Vorlage getan habe. Auch ich habe MEDIA_URL und MEDIA_ROOT definiert. Was könnte der Grund dafür sein, dass das Bild nicht angezeigt wird?Benutzer hochgeladen Bild zeigt nicht

-Code

image = models.ImageField(upload_to='products/%Y/%m/%d', blank=True) 

Projekt/urls.py (urls.py des Hauptprojekt)

from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^', include('shop.urls', namespace='shop')), 
] 

if settings.DEBUG: 
    urlpatterns += static(settings.MEDIA_URL, 
          document_root=settings.MEDIA_ROOT) 

Settings.py

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/') 

templates/Shop/Produkt/list.html

<a href="{{ product.get_absolute_url }}"> 
     <img src="{% if product.image %} {{ product.image.url }} {% else %} {% static 'img/no_image.png' %} {% endif %}" > 
</a> 

Ich weiß, dass diese Frage mehrmals gestellt wird, aber mein Code nahm nach der Dokumentation und noch konnte ich Bild nicht anzeigen. Könnte mir bitte jemand helfen?

+0

Zuerst wird das Bild in den richtigen Ordner hochgeladen? – Wtower

+0

@Wtower ja ist es. – pythonBeginner

+0

Ich bekomme 404 Fehler \t http: // localhost: 8000/Medien/Produkte/2016/08/08/greentea.jpg – pythonBeginner

Antwort

0

Es funktioniert jetzt nach dem Neustart des Servers. Der obige Code und Prozess zum Versenden von Mediendateien ist also korrekt.

Verwandte Themen