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判断操作系统类型代码分享
Nov 22 Python
python数据结构之图的实现方法
Jul 08 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
django加载本地html的方法
May 27 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
python lambda的使用详解
Feb 26 Python
Python离线安装openpyxl模块的步骤
Mar 30 Python
Django一小时写出账号密码管理系统
Apr 29 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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学习 字符串课件
2008/06/15 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
Javascript的动态增加类的实现方法
2016/10/20 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
vue权限路由实现的方法示例总结
2018/07/29 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
python实现的各种排序算法代码
2013/03/04 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
Python实现Restful API的例子
2019/08/31 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Python新手学习raise用法
2020/06/03 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
生产部经理岗位职责
2013/12/16 职场文书
晚会主持词开场白
2014/03/17 职场文书
暑期培训心得体会
2014/09/02 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
Python 绘制多因子柱状图
2022/05/11 Python