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 ZipFile模块详解
Nov 01 Python
Python 列表(List)操作方法详解
Mar 11 Python
python批量同步web服务器代码核心程序
Sep 01 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
浅析python继承与多重继承
Sep 13 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
tensorflow 变长序列存储实例
Jan 20 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 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 MemCached 高级缓存应用代码
2010/08/05 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python 条件判断的缩写方法
2008/09/06 Python
Python日期操作学习笔记
2008/10/07 Python
初步讲解Python中的元组概念
2015/05/21 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
python脚本和网页有何区别
2020/07/02 Python
python空元组在all中返回结果详解
2020/12/15 Python
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
金融专业推荐信
2013/11/14 职场文书
白酒业务员岗位职责
2013/12/27 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
财务整改报告范文
2014/11/05 职场文书
2014年保管员工作总结
2014/11/18 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers