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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
python字符类型的一些方法小结
May 16 Python
Python内置函数OCT详解
Nov 09 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
Python变量赋值的秘密分享
Apr 03 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Python如何将函数值赋给变量
Apr 28 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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基础知识:类与对象(1)
2006/12/13 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python实现翻转数组功能示例
2018/01/12 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
python hook监听事件详解
2018/10/25 Python
Django实现文件上传下载功能
2019/10/06 Python
python访问hdfs的操作
2020/06/06 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
python生成word合同的实例方法
2021/01/12 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
《学会合作》教学反思
2014/04/12 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android