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对文件操作知识汇总
May 15 Python
Python编写登陆接口的方法
Jul 10 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
Python动态导入模块的方法实例分析
Jun 28 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Python实现的列表排序、反转操作示例
Mar 13 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
python如何实现复制目录到指定目录
Feb 13 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
python打包生成so文件的实现
Oct 30 Python
call在Python中改进数列的实例讲解
Dec 09 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
Oracle 常见问题解答
2006/10/09 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python中psutil的介绍与用法
2019/05/02 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
python中yield的用法详解
2021/01/13 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
元旦红领巾广播稿
2014/02/19 职场文书
车辆年检委托书范本
2014/10/14 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
升学宴家长致辞
2015/07/27 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python