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的时间模块datetime详解
Apr 17 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
在pycharm中设置显示行数的方法
Jan 16 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
python的pip有什么用
Jun 17 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
Python3获取cookie常用三种方案
Oct 05 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
python实现腾讯滑块验证码识别
Apr 27 Python
超级详细实用的pycharm常用快捷键
May 12 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 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
浅谈javascript的调试
2015/01/28 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
python中去空格函数的用法
2014/08/21 Python
Python的高级Git库 Gittle
2014/09/22 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
详解python中的线程与线程池
2019/05/10 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
教师一岗双责责任书
2014/04/16 职场文书
学校证明范文
2015/06/24 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python