无法在django模板中显示图像

无法在django模板中显示图像,django,django-templates,Django,Django Templates,我想在模板hashtag_details.htmlboth图像中显示一个名为1.png的图像,该文件位于同一目录中 hashtag_details.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Trends Result</title> <!--script> windo

我想在模板hashtag_details.htmlboth图像中显示一个名为1.png的图像,该文件位于同一目录中

hashtag_details.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Trends Result</title>
    <!--script>
        window.setTimeout(function(){
            window.location.href = "{{ request.path }}";
        }, 3000);
    </script-->
</head>
<body>

<img src="1.png">

</body>
</html>

首先,您需要让django提供这些媒体文件

例如:

MEDIA_URL = '/static/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media')
其次,您需要将其添加到您的urlpatterns中,以便django知道在哪里提供服务

urlpatterns = [
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
完成这两个步骤后,您可以检查浏览器中的所有操作是否正确。例如:http:localhost:8000/static/media/your_image.png。在那里,您将只看到图像


原则上,客户机代码使Http访问服务器。因此,如果您想直接向客户提供完整的url,您需要发送如上所示的完整url。

我知道许多问题都可能重复此url,但我尝试了所有答案,但均无效。您是否尝试在浏览器中检查图像url?正在生成的绝对url是什么?可能静态文件有问题settings@Umair我检查了上面显示的url,意思是127.0.0.1:8000/1.png。我尝试附加整个路径,但没有效果。您的媒体设置是什么?这可能是由于媒体/静态根/url配置错误造成的,请检查一下
urlpatterns = [
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)