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中使用matplotlib模块绘制数据图的示例
May 04 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
Python lambda函数基本用法实例分析
Mar 16 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Python实现某论坛自动签到功能
Aug 20 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
python实现简单井字棋小游戏
Mar 05 Python
Python基础类继承重写实现原理解析
Apr 03 Python
python中取整数的几种方法
Nov 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处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
PHP7 list() 函数修改
2021/03/09 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
理解javascript回调函数
2014/12/28 Javascript
javaScript语法总结
2016/11/25 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python切换hosts文件代码示例
2013/12/31 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
python集合删除多种方法详解
2020/02/10 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
拔河比赛队名及霸气口号
2015/12/24 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang