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中的yield使用方法
Feb 11 Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
python梯度下降法的简单示例
Aug 31 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
如何基于python测量代码运行时间
Dec 25 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
详解Python3中的 input() 函数
Mar 18 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
Pandas之缺失数据的实现
Jan 06 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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防CC攻击实现代码
2011/12/29 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
bootstrap table实例详解
2017/01/06 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python实现处理管道的方法
2015/06/04 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
浅析Python __name__ 是什么
2020/07/07 Python
python调用摄像头的示例代码
2020/09/28 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
九年级政治教学反思
2014/02/06 职场文书
通用自荐信范文
2014/03/14 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
MySQL自定义函数及触发器
2022/08/05 MySQL