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 相关文章推荐
Windows下python2.7.8安装图文教程
May 26 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
Python OpenCV实现图形检测示例详解
Apr 08 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 echo 输出字符串函数详解
2010/05/13 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
python绘制多个曲线的折线图
2020/03/23 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
Ajax的优点和缺点
2014/11/21 面试题
高中的职业生涯规划书
2013/12/28 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
党员剖析材料范文
2014/12/18 职场文书
2015年电话客服工作总结
2015/05/18 职场文书