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中的私有属性
Aug 21 Python
Python线程中对join方法的运用的教程
Apr 09 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
python入门之基础语法学习笔记
Feb 08 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
分享几种python 变量合并方法
Mar 20 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
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php对数组排序代码分享
2014/02/24 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
php之可变函数的实例详解
2017/09/13 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
js模拟类继承小例子
2010/07/17 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
详解vue 命名视图
2019/08/14 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
用Python逐行分析文件方法
2019/01/28 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
公务员学习中国梦心得体会
2016/01/05 职场文书
七年级作文之雪景
2019/11/18 职场文书