簡體   English   中英

Django-{{MEDIA_URL}}無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM