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实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
Python文件的读写和异常代码示例
Oct 31 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
Windows下安装Scrapy
Oct 17 Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
解决python3 安装不了PIL的问题
Aug 16 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
python 浮点数四舍五入需要注意的地方
Aug 18 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通过header实现文本文件下载的代码
2010/08/08 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
python解析文件示例
2014/01/23 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
如何进行Linux分区优化
2013/02/12 面试题
什么是继承
2013/12/07 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
高中生家长寄语大全
2014/04/03 职场文书
二审答辩状格式
2015/05/22 职场文书
少先队中队工作总结
2015/08/14 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
MySQL时区造成时差问题
2022/04/13 MySQL