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 队列详解及实例代码
Oct 18 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
使用python实现学生信息管理系统
Feb 25 Python
Opencv实现二维直方图的计算及绘制
Jul 21 Python
Python+SeaTable实现计算两个日期间的工作日天数
Jul 07 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
深入了解python中元类的相关知识
2019/08/29 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
HTML5 与 XHTML2
2008/10/17 HTML / CSS
10条PHP编程习惯
2014/05/26 面试题
某科技软件测试面试题
2013/05/19 面试题
医科大学毕业生自荐信
2014/02/03 职场文书
总经理的岗位职责
2014/02/23 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
三八节标语
2014/06/27 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL