django将图片上传数据库后在前端显式的方法


Posted in Python onMay 25, 2018

1、使用ImageField先安装pillow模块

pip install pillow

2、在app的models中设置

class Image(models.Model):
  pic_name=models.CharField('图片',max_length=40)
  pic_path=models.ImageField(upload_to="pic_folder/",default='pic_folder/None/no_image.pig')

3、在app的view中设置获取图片的方法

def upload_pic(request):
  pic=Image.objects.all()
  return render(request,'blog/image.html',{'pic':pic})

4、在settings中设置

1、添加media模板
TEMPLATES = [
 {
  'BACKEND': 'django.template.backends.django.DjangoTemplates',
  'DIRS': [os.path.join(os.path.dirname(__file__), 'templates'),os.path.join(os.path.dirname(__file__), 'static'), ],

  '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',
    'django.template.context_processors.media',
   ],
  },
 },
]

2、设置media的路径
MEDIA_URL='media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media').replace('\\','/')

5、在app的urls中设置

from django.conf.urls.static import static
 from django.conf import settings

 urlpatterns = [
  url(r'^pic$', views.upload_pic, name='upload_pic')
 ]+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

通过admin登录后上传图片,会在站点下生成media/pic_folder的目录

以上这篇django将图片上传数据库后在前端显式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
Python中的lstrip()方法使用简介
May 19 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
Python3实现Web网页图片下载
Jan 28 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
python实现dijkstra最短路由算法
Jan 17 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
对python中list的五种查找方法说明
Jul 13 Python
python 实现学生信息管理系统的示例
Nov 28 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 #Python
Django1.9 加载通过ImageField上传的图片方法
May 25 #Python
python matplotlib 在指定的两个点之间连线方法
May 25 #Python
基于python OpenCV实现动态人脸检测
May 25 #Python
使用matplotlib画散点图的方法
May 25 #Python
python调用OpenCV实现人脸识别功能
May 25 #Python
matplotlib subplots 设置总图的标题方法
May 25 #Python
You might like
聊天室php&mysql(一)
2006/10/09 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
简介Django框架中可使用的各类缓存
2015/07/23 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
大学毕业感言
2014/01/10 职场文书
甜点店创业计划书
2014/01/27 职场文书
班班通校本培训方案
2014/03/12 职场文书
团干部培训方案
2014/06/03 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis