Ich habe das Modell folgendeDjango Imagefield zeigt absoluten Linux-Pfad in Vorlage
class Product(SiteBaseFields):
name = models.CharField(max_length=500)
description = models.CharField(max_length=500)
price = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True, default=0.00)
unit = models.CharField(max_length=500, null=True, blank=True, default=0.00)
image = models.ImageField(upload_to=settings.MEDIA_ROOT, null=True, blank=True)
def __unicode__(self):
return self.name
Der Rekord Produkt in der Datenbank ist
d762ugo5f5706v=> select id, image from dj_commerce_product
d762ugo5f5706v-> ;
id | image
----+------------------------------------------------------------------------------------------------------
17 | /var/www/dj_node_project/media/iphone_4TTsU22.jpg
19 | /var/www/dj_node_project/media/samsung_phone_5VlDULp.png
18 | /var/www/dj_node_project/media/201409-w-americas-best-coffee-cities-new-orleans-cafe-du-_CTcGKwx.jpg
(3 rows)
Als ich <img src="{{MEDIA_URL}}{{product.image.url}}" />
in der Vorlage zu tun, ich zurück <img src="/var/www/dj_node_project/media/iphone_4TTsU22.jpg">
, und die URL zum Bild ist total falsch. Ich kann die Ursache nicht herausfinden.
zeigen Ihnen die Einstellungsdatei, wo Sie den Medienpfad – Exprator
erklärt was ist der MEDIA_URL und MEDIA_ROOT in Ihrem settings.py? – rrmerugu