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 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
Python创建系统目录的方法
Mar 11 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
Python中支持向量机SVM的使用方法详解
Dec 26 Python
python3模块smtplib实现发送邮件功能
May 22 Python
Python实现的文轩网爬虫完整示例
May 16 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
python数组循环处理方法
Aug 26 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
Python 键盘事件详解
Nov 11 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设计模式  Command(命令模式)
2011/06/17 PHP
解决laravel session失效的问题
2019/10/14 PHP
javascript学习之闭包分析
2010/12/02 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
javascript操作数组详解
2014/12/17 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
keras中的History对象用法
2020/06/19 Python
django使用channels实现通信的示例
2020/10/19 Python
财务管理职业生涯规划范文
2013/12/27 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
媒体宣传策划方案
2014/05/25 职场文书
禁烟标语大全
2014/06/11 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
党员反邪教心得体会
2016/01/15 职场文书
优质护理心得体会
2016/01/22 职场文书
创业计划书之水果店
2019/07/18 职场文书