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中asyncore的用法实例
Sep 29 Python
github配置使用指南
Nov 18 Python
Python open()文件处理使用介绍
Nov 30 Python
Python中Django发送带图片和附件的邮件
Mar 31 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
Oct 11 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
next在python中返回迭代器的实例方法
Dec 15 Python
python常见的占位符总结及用法
Jul 02 Python
基于Python实现一个春节倒计时脚本
Jan 22 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实现mysql封装类示例
2014/05/07 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
javascript基本语法分析说明
2008/06/15 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
Python中用于返回绝对值的abs()方法
2015/05/14 Python
python实现感知器算法详解
2017/12/19 Python
python实现Flappy Bird源码
2018/12/24 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
中国好声音华少广告词
2014/03/17 职场文书
工作证明英文模板
2014/10/21 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
创业计划书之面包店
2019/09/17 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
ipad隐藏软件app图标方法
2022/04/19 数码科技
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers