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?
Zuerst wird das Bild in den richtigen Ordner hochgeladen? – Wtower
@Wtower ja ist es. – pythonBeginner
Ich bekomme 404 Fehler \t http: // localhost: 8000/Medien/Produkte/2016/08/08/greentea.jpg – pythonBeginner