Python Django不';t将/media/放在管理部分之外的图像url前面
在Django的管理区域中,图像服务良好,因为Django会自动将“/media/”放在图像url前面 但在我网站的公共部分,当我这样做时:Python Django不';t将/media/放在管理部分之外的图像url前面,python,django,Python,Django,在Django的管理区域中,图像服务良好,因为Django会自动将“/media/”放在图像url前面 但在我网站的公共部分,当我这样做时: <img class="card-img-top" src="{{ article.image_desc }}" alt="Card image cap"> <img class="card-img-top" src="/media/{{ article.image_desc }}" alt="Card image cap">
<img class="card-img-top" src="{{ article.image_desc }}" alt="Card image cap">
<img class="card-img-top" src="/media/{{ article.image_desc }}" alt="Card image cap">
图像不是。由于url不完整而被服务
如何轻松解决此问题?我可以这样做:
<img class="card-img-top" src="{{ article.image_desc }}" alt="Card image cap">
<img class="card-img-top" src="/media/{{ article.image_desc }}" alt="Card image cap">
但是它一点也不方便。使用
{{article.image\u desc}}
Django无法获得图像的完整路径
要解决此问题,您只需执行以下操作:
{{ article.image_desc.url }}
此外,您还需要在设置.py
中包含以下内容:
MEDIA_ROOT = os.path.join(BASE_DIR, 'data/') # 'data' is my media folder
MEDIA_URL = '/media/'
试试{{article.image_desc.url}}这就是答案!!谢谢你,伙计!