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程序与C++程序的联合使用
Apr 07 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
python3调用R的示例代码
Feb 23 Python
Python函数返回不定数量的值方法
Jan 22 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
Python单元和文档测试实例详解
Apr 11 Python
python3.7 sys模块的具体使用
Jul 22 Python
python每天定时运行某程序代码
Aug 16 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
Oct 14 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
python 伯努利分布详解
Feb 25 Python
解决Pycharm 运行后没有输出的问题
Feb 05 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.MVC的模板标签系统(一)
2006/09/05 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
javaScript基础详解
2017/01/19 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
详解Python装饰器
2019/03/25 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
python脚本后台执行方式
2019/12/21 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
三八妇女节趣味活动方案
2014/08/23 职场文书
后勤工作个人总结
2015/02/28 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS