django使用admin站点上传图片的实例


Posted in Python onJuly 28, 2019

Django有提供文件系统支持,在Admin站点中可以轻松上传图片。使用Admin站点保存图片,需要安装Python的图片操作包

pip install Pillow

1 配置

默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static_files目录中在settings.py 文件中添加如下上传保存目录信息

MEDIA_ROOT=os.path.join(BASE_DIR,"static_files/media")

2 为模型类添加ImageField字段

我们为之前的BookInfo模型类添加一个ImageFiled

class BookInfo(models.Model):
 ...
 image = models.ImageField(upload_to='booktest', verbose_name='图片', null=True)

upload_to 选项指明该字段的图片保存在MEDIA_ROOT目录中的哪个子目录,进行数据库迁移操作

python manage.py makemigrations
python manage.py migrate

3 使用Admin站点上传图片

进入Admin站点的图书管理页面,选择一个图书,能发现多出来一个上传图片的字段admin站点图片字段,选择一张图片并保存后,图片会被保存在static_files/media/booktest/目录下。

在数据库中,我们能看到image字段被设置为图片的路径。

以上这篇django使用admin站点上传图片的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单介绍Ruby中的CGI编程
Apr 10 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
Python字符串详细介绍
May 09 Python
Python类的用法实例浅析
May 27 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
pytorch构建网络模型的4种方法
Apr 13 Python
python实现一个简单的ping工具方法
Jan 31 Python
浅谈Python反射 & 单例模式
Mar 21 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
Python 解决空列表.append() 输出为None的问题
May 23 Python
Python中变量的输入输出实例代码详解
Jul 28 #Python
对django中foreignkey的简单使用详解
Jul 28 #Python
解决django 新增加用户信息出现错误的问题
Jul 28 #Python
Django使用Channels实现WebSocket的方法
Jul 28 #Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 #Python
Python assert语句的简单使用示例
Jul 28 #Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 #Python
You might like
php的hash算法介绍
2014/02/13 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
Vue之Watcher源码解析(1)
2017/07/19 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
python控制台显示时钟的示例
2014/02/24 Python
python二分查找算法的递归实现方法
2016/05/12 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
程序员机试试题汇总
2012/03/07 面试题
linux面试题参考答案(8)
2016/04/19 面试题
新闻专业本科生的自我评价分享
2013/11/20 职场文书
25岁生日感言
2014/01/13 职场文书
团日活动策划书
2014/02/01 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
新店开张活动方案
2014/08/24 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis