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实现QQ游戏大家来找茬辅助工具
Sep 14 Python
Python3.2中Print函数用法实例详解
May 19 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
flask框架jinja2模板与模板继承实例分析
Aug 01 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 Python
django创建css文件夹的具体方法
Jul 31 Python
用pip给python安装matplotlib库的详细教程
Feb 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php中namespace及use用法分析
2016/12/06 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
python爬虫请求头设置代码
2020/07/28 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
优秀中专生推荐信
2013/11/17 职场文书
旷课检讨书2000字
2014/01/14 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
党员实事承诺书
2014/03/26 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
小学大队长竞选稿
2015/11/20 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
代码解析React中setState同步和异步问题
2021/06/03 Javascript
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android
windows系统搭建WEB服务器详细教程
2022/08/05 Servers