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中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
Python中你应该知道的一些内置函数
Mar 31 Python
python中reader的next用法
Jul 24 Python
python中正则表达式 re.findall 用法
Oct 23 Python
Python内置random模块生成随机数的方法
May 31 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
python树的同构学习笔记
Sep 14 Python
Python requests模块session代码实例
Apr 14 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
python中threading开启关闭线程操作
May 02 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 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网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
网页打开自动最大化的js代码
2012/08/22 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
深入了解NumPy 高级索引
2020/07/24 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
介绍一下linux的文件系统
2012/03/20 面试题
财务主管的岗位职责
2013/12/30 职场文书
管理失职检讨书
2014/02/12 职场文书
党员承诺书范文
2014/05/19 职场文书
医药销售自荐书
2014/05/29 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
建议书的格式及范文
2015/09/14 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL