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 相关文章推荐
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
跟老齐学Python之总结参数的传递
Oct 10 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
Python金融数据可视化汇总
Nov 17 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
LeetCode189轮转数组python示例
Aug 05 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
php上传excel表格并获取数据
2017/04/27 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
php array_map()函数实例用法
2021/03/03 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
德国高尔夫商店:Par71.de
2020/11/29 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
师范大学毕业自我鉴定
2013/11/21 职场文书
2015年检验科工作总结
2015/04/27 职场文书
公司出差管理制度范本
2015/08/05 职场文书
聘任书范文大全
2015/09/21 职场文书
小学四年级作文之写景
2019/08/23 职场文书