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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
python使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
Python中的urllib模块使用详解
Jul 07 Python
对python的输出和输出格式详解
Dec 08 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
Python Celery多队列配置代码实例
Nov 22 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
深入了解NumPy 高级索引
Jul 24 Python
在Python中实现字典反转案例
Dec 05 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
php中explode与split的区别介绍
2012/10/03 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
字符串的replace方法应用浅析
2011/12/06 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
javascript this详细介绍
2016/09/19 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
详解Python中dict与set的使用
2015/08/10 Python
python构建深度神经网络(续)
2018/03/10 Python
详解python播放音频的三种方法
2019/09/23 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
Python实现京东抢秒杀功能
2021/01/25 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
.NET笔试题(20个问题)
2016/02/02 面试题
股份合作协议书范本
2014/04/14 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
总结几个非常实用的Python库
2021/06/26 Python