Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django不';t将/media/放在管理部分之外的图像url前面_Python_Django - Fatal编程技术网

Python Django不';t将/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">

在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">

图像不是。由于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}}这就是答案!!谢谢你,伙计!