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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
python字典get()方法用法分析
Apr 17 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
实现Python与STM32通信方式
Dec 18 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
Python requests模块session代码实例
Apr 14 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
python实现剪贴板的操作
Jul 01 Python
Python基本知识点总结
Apr 07 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 8小时时间差的解决方法小结
2009/12/22 PHP
php 强制下载文件实现代码
2013/10/28 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
JS实现切换标签页效果实例代码
2013/11/01 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
javascript的函数作用域
2014/11/12 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
python使用7z解压apk包的方法
2015/04/18 Python
5种Python单例模式的实现方式
2016/01/14 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
服装销售人员求职自我评价
2013/09/26 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
出差报告怎么写
2014/11/06 职场文书
高中运动会前导词
2015/07/20 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
深入浅析Django MTV模式
2021/09/04 Python