我的Django媒体标签无法正常工作时出现轻微问题。
这不会返回我期望的路径 - 即/media/uploads/image_name_goes_here/
',而是我得到'/uploads/image_name_goes_here/
',即使我在settings.py中指定{{1} }}
图像模型中的MEDIA_URL = '/media/'
路径是以下函数..
upload_to
我的HTML:def img_path(instance, filename):
return ('uploads/%s' % (filename))
class Image(models.Model):
...
image_url=models.ImageField(upload_to=img_path,null=True)
...
关于为什么网址的“媒体/”位没有出现的任何想法?
答案 0 :(得分:1)
您在模板的上下文中没有MEDIA_URL;它默认不存在。
但请注意,您不需要它,并且您不应该像这样访问该字段。使用url
属性:
<img src='{{ Image.img_url.url }}'>