Django 如何展示Media底下的图片
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底下的图片相关推荐
- Django 模板实现(动态)图片/头像展示到页面
Django 模板实现(动态)图片作头像展示到页面 在网上搜了加载图片到前端的解决方法,大多都比较复杂,要引用PIL,下载Cropper插件(可以用于裁图)之类的,下面是一个简单易懂的方法实现(动态) ...
- Django中static media的简单配置及图片上传实践
static & media 在Django应用的文件夹下,经常会发现这两个文件夹:static, media; static称为静态文件夹,用于存放CSS, JavaScript, 网站lo ...
- python读取raw数据文件_在python下读取并展示raw格式的图片实例
raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...
- python读取raw图片文件_在python下读取并展示raw格式的图片实例
raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...
- Django在浏览器上显示本地图片
Django项目在浏览器上显示本地图片,关键在于url的配置. 代码如下: from django.views.static import serve url(r'^book/(?P<path& ...
- Android 宫格图控件MultiImageView(RecyclerView适配器中展示不定数量的图片)
Android 宫格图控件MultiImageView(RecyclerView适配器中展示不定数量的图片) 最近的github上的996ICU在IT界应该很多人听说了,不知道CSDN上什么是最受大家 ...
- Django之缓存、信号和图片验证码
一. 缓存 1. 介绍 缓存通俗来说:就是把数据先保存在某个地方,下次再读取的时候不用再去原位置读取,让访问速度更快. 缓存机制图解 2.Django中提供了6种缓存方式 1. 开发调试 2. 内存 ...
- django中的media
我们用Django写一个网站,可能会需要将用户注册时的头像展示到页面上,当然一开始学的用户上传头像文件都是在项目目录下的,那我们在网页上获取这个头像文件是获取不到的,此时我们需要配置一下media,才 ...
- django jsonresponse_利用 Django 动态展示 Pyecharts 图表数据的几种方法
本文将介绍如何在 web 框架 Django 中使用可视化工具 Pyecharts, 看完本教程你将掌握几种动态展示可视化数据的方法! Django 模板渲染 1. 新建一个 Django 项目 命令 ...
最新文章
- STM32CubeMX HAL库串口+DMA数据发送不定长度数据接收
- eslint 无法格式化ts_VS Code Prettier + ESlint 格式化Vue代码及遇到问题
- 推荐系统依据近期浏览进行推荐
- 《你必须知道的.NET》,前言
- uni-app使用input框 v-model双向绑定不起作用解决方案
- vue 环境的搭建及初始化项目
- java中string和int的相互转换
- 学法减分助手PRO小程序
- 打开struts-config.xml 报错 解决方法Could not open the editor
- 2021年美赛M奖,圆我两年建模梦
- jrtplib linux编译,linux下编译jrtplib、jthreadlib
- j2ee是什么?(1)
- 矩阵计算与AI革命:可将计算性能提高150倍的异构计算
- JS HTML Web端使用MQTT通讯测试
- 如何把大写金额变为小写数字_excel怎么把小写数字转换成人民币大写?
- 如何解决Css属性text-overflow:ellipsis 不起作用(文本溢出显示省略号)
- python 学术论文,python论文_python 论文_python
- 王卫,零售风口练习生
- GIS教程之Cesium 基础入门教程
- 正点原子FreeRTOS(上)