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 相关文章推荐
python字典get()方法用法分析
Apr 17 Python
Python+Django搭建自己的blog网站
Mar 13 Python
python数字图像处理之高级形态学处理
Apr 27 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
python版百度语音识别功能
Jul 09 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
django xadmin action兼容自定义model权限教程
Mar 30 Python
在 Pycharm 安装使用black的方法详解
Apr 02 Python
如何通过python检查文件是否被占用
Dec 18 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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中的cookie
2006/11/26 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
python求列表交集的方法汇总
2014/11/10 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
pytorch 求网络模型参数实例
2019/12/30 Python
python中二分查找法的实现方法
2020/12/06 Python
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
生物化学研究助理员求职信
2013/10/09 职场文书
优秀研究生自我鉴定
2013/12/04 职场文书
模具数控专业自荐信
2014/01/27 职场文书
工会换届选举方案
2014/05/21 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
小学生安全保证书
2015/05/09 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
担保书怎么写 ?
2019/04/22 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL