絕對Linux的路徑,我有以下型號的Django ImageField的顯示模板
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
在數據庫中的產品記錄是
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)
當我在模板做<img src="{{MEDIA_URL}}{{product.image.url}}" />
,我回去<img src="/var/www/dj_node_project/media/iphone_4TTsU22.jpg">
,並且圖像的URL是完全錯誤的。我找不到原因。
可以顯示的設置文件,你聲明什麼的MEDIA_URL和MEDIA_ROOT在你的settings.py媒體路徑 – Exprator
? – rrmerugu