[英]Django - {{ MEDIA_URL }} not working as expected
我在Django媒體代碼無法正常工作時遇到了一個小問題。
這不返回我期望的路徑-這將是“ /media/uploads/image_name_goes_here/
”,而是我得到“ /uploads/image_name_goes_here/
”即使我在settings.py已指定的MEDIA_URL = '/media/'
。
我在Image模型中的upload_to
路徑是以下函數。
def img_path(instance, filename):
return ('uploads/%s' % (filename))
class Image(models.Model):
...
image_url=models.ImageField(upload_to=img_path,null=True)
...
我的html: <img src='{{ MEDIA_URL }}/{{ Image.img_path }}'/>
關於為什么URL的“ media /”位不顯示的任何想法?
您的模板上下文中沒有MEDIA_URL; 默認情況下不存在。
但是請注意,您不需要它,並且不應該這樣訪問該字段。 使用url
屬性:
<img src='{{ Image.img_url.url }}'>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.