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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
Python机器学习算法之k均值聚类(k-means)
Feb 23 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
python+pyqt5编写md5生成器
Mar 18 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
Oct 06 Python
Python字符串格式化输出代码实例
Nov 22 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 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 基本语法格式
2009/12/15 PHP
PHP实现变色验证码实例
2014/01/06 PHP
php输出xml属性的方法
2015/03/19 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
删除重复数据的算法
2006/11/23 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
python数字图像处理之高级形态学处理
2018/04/27 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
Python datetime模块的使用示例
2021/02/02 Python
资产经营总监岗位职责范文
2013/12/01 职场文书
业务员简历自我评价
2014/03/06 职场文书
2014年行政部工作总结
2014/11/19 职场文书
小学运动会开幕词
2015/01/28 职场文书
春节慰问信范文
2015/02/15 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
生日宴会祝酒词
2015/08/10 职场文书