1、首先,附上参考文章链接地址:https://www.jianshu.com/p/32c52066ddb4  , 我版本是Django2的

2、settings 设置,查看底下有没有相关的配置和代码:

import os# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 上传的文件
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

3、参考文章底下说要在setting.py配置模板,但是我好像没配置:

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]

4、urls 配置:

from django.urls import path, re_path
from django.views.static import serve
from factoringms.settings import MEDIA_ROOTapp_name = 'user'
urlpatterns = [re_path(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}),
]

5、views配置,其中读取之前上传的文件路径还有文件描述等等:

def user_auth_info(request, uid):"""用户实名认证审核信息:param request::return:"""user = UserBase.objects.get(id=uid)identify_file = UserIdentifyFile.objects.filter(user_id=uid)url = request._get_scheme() + '://' + request.get_host() + '/user/user_info/media/'file_path = identify_file[0].filepathfile_path = url + file_pathidentify_desc = identify_file[0].identifydesccontent = {'user': user, 'uid': uid, 'file_path': file_path, 'identify_desc': identify_desc}return render(request, 'user/user_info/user_auth_info.html', content)

6、之后html可以这样写:

<img src="{{ file_path }}">

7、可以试下访问这张图片的路径,如果访问不到展示不了图片,就证明路径出错,哪里有问题,就要在检查一下咯。

http://127.0.0.1:8000/user/user_info/media/user/user_info/auth/user.png

以上内容仅供学习参考,谢谢!

Django 如何展示Media底下的图片相关推荐

  1. Django 模板实现(动态)图片/头像展示到页面

    Django 模板实现(动态)图片作头像展示到页面 在网上搜了加载图片到前端的解决方法,大多都比较复杂,要引用PIL,下载Cropper插件(可以用于裁图)之类的,下面是一个简单易懂的方法实现(动态) ...

  2. Django中static media的简单配置及图片上传实践

    static & media 在Django应用的文件夹下,经常会发现这两个文件夹:static, media; static称为静态文件夹,用于存放CSS, JavaScript, 网站lo ...

  3. python读取raw数据文件_在python下读取并展示raw格式的图片实例

    raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...

  4. python读取raw图片文件_在python下读取并展示raw格式的图片实例

    raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...

  5. Django在浏览器上显示本地图片

    Django项目在浏览器上显示本地图片,关键在于url的配置. 代码如下: from django.views.static import serve url(r'^book/(?P<path& ...

  6. Android 宫格图控件MultiImageView(RecyclerView适配器中展示不定数量的图片)

    Android 宫格图控件MultiImageView(RecyclerView适配器中展示不定数量的图片) 最近的github上的996ICU在IT界应该很多人听说了,不知道CSDN上什么是最受大家 ...

  7. Django之缓存、信号和图片验证码

    一. 缓存 1. 介绍 缓存通俗来说:就是把数据先保存在某个地方,下次再读取的时候不用再去原位置读取,让访问速度更快. 缓存机制图解 2.Django中提供了6种缓存方式 1. 开发调试 2. 内存 ...

  8. django中的media

    我们用Django写一个网站,可能会需要将用户注册时的头像展示到页面上,当然一开始学的用户上传头像文件都是在项目目录下的,那我们在网页上获取这个头像文件是获取不到的,此时我们需要配置一下media,才 ...

  9. django jsonresponse_利用 Django 动态展示 Pyecharts 图表数据的几种方法

    本文将介绍如何在 web 框架 Django 中使用可视化工具 Pyecharts, 看完本教程你将掌握几种动态展示可视化数据的方法! Django 模板渲染 1. 新建一个 Django 项目 命令 ...

最新文章

  1. STM32CubeMX HAL库串口+DMA数据发送不定长度数据接收
  2. eslint 无法格式化ts_VS Code Prettier + ESlint 格式化Vue代码及遇到问题
  3. 推荐系统依据近期浏览进行推荐
  4. 《你必须知道的.NET》,前言
  5. uni-app使用input框 v-model双向绑定不起作用解决方案
  6. vue 环境的搭建及初始化项目
  7. java中string和int的相互转换
  8. 学法减分助手PRO小程序
  9. 打开struts-config.xml 报错 解决方法Could not open the editor
  10. 2021年美赛M奖,圆我两年建模梦
  11. jrtplib linux编译,linux下编译jrtplib、jthreadlib
  12. j2ee是什么?(1)
  13. 矩阵计算与AI革命:可将计算性能提高150倍的异构计算
  14. JS HTML Web端使用MQTT通讯测试
  15. 如何把大写金额变为小写数字_excel怎么把小写数字转换成人民币大写?
  16. 如何解决Css属性text-overflow:ellipsis 不起作用(文本溢出显示省略号)
  17. python 学术论文,python论文_python 论文_python
  18. 王卫,零售风口练习生
  19. GIS教程之Cesium 基础入门教程
  20. 正点原子FreeRTOS(上)

热门文章

  1. OpenCV2:总结篇 imgproc(图像处理模块)
  2. JVM-内存溢出场景模拟
  3. RabbitMQ实战经验分享
  4. 内存分配(malloc()和free())
  5. 新空间,新文章,新气象,哈??
  6. C# BackgroudWorker
  7. JavaScript 条件语句和循环语句
  8. 初识【jQuery】,入门必看!
  9. 临界区,互斥量,信号量,事件的区别
  10. Batch Normalization批量归一化