Django中图片不显示

Posted johnyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django中图片不显示相关的知识,希望对你有一定的参考价值。

很多教程没教对,导致Django中的图片不能正确的显示出来,经过多次踩坑,发现如下方法可以解决该问题。

1.setting.py中添加:

STATIC_URL = /static/

STATICFILES_DIRS=[
    os.path.join(BASE_DIR,static).replace(\\,/)
]

注意在这里BASE_DIR在setting.py中为:

os.path.dirname(os.path.dirname(os.path.abspath(__file__))),这表明BASE_DIR是setting.py所在文件夹下的父文件夹,也就是其他文章中所说的与“templates”同级的文件夹,所以上述STATICFILES_DIRS指的是与“templates”同级的名为"static"的文件夹,静态文件(如images,js,css等)均放在此文件夹下。
 
2.在html中写入:
{% load static %}
<img src= "/static/images/profile.jpg" alt="profile">

3.显示如下:

技术图片

 

 显示成功

 

参考博客:https://www.cnblogs.com/tongyan/p/4086296.html

以上是关于Django中图片不显示的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 模型中显示静态图像

使用 Django 模板作为片段

Django中图片不显示

利用Python的Django框架制作网页时,网页设置的图片不显示,如何解决?部分代码如下:

Django后台上传的图片前台怎么显示不出来?路径的问题怎样解决?

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题