• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Django Admin实现上传图片校验功能

Django Admin实现上传图片校验功能

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了django admin,django admin.py,django admin 密码,django admin 中文,django admin配置等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 Django 为未来的开发人员提供了许多功能:一个成熟的标准库,一个活跃的用户社区,以及 Python 语言的所有好处。虽然其他 Web 框架也声称能提供同样的内容,但 Django 的独特之处在于它内置了管理应用程序 —— admin。

admin 提供了开箱即用的高级 Create-Read-Update-Delete (CRUD) 功能,减少了重复工作所需的时间。这是许多 Web 应用程序的关键所在,程序员可以在开发时快速浏览他们的数据库模型;非技术最终用户可以在部署时使用 admin 添加和编辑站点内容。

我的 models里有个ImageField字段,用来保存用户头像,希望通过Django Admin上传时校验头像大小,如果太大就报错,并且不保存。

网上有不少方法,有的通过第三方软件实现,有的通过自己写form验证,我觉得太复杂了,本身的要求也不高,只想要最简单的方法。

下面的方法是通过覆盖 admin.ModelAdmin 的 save_model()来校验图片大小,如果图片大于20K,就报错并且不保存:

from django.contrib import messages
class YourModeAdmin(admin.ModelAdmin):
...
def save_model(self, request, obj, form, change):
#不保存大图片
if obj.picture and obj.picture.size > 20480:
messages.set_level(request, messages.ERROR)
messages.error(request, 'The picture\'s too large. It\'s supposed smaller than 20K.')
else:
obj.save()
</div>

最后show一下实现好的django网站,感谢 andrew liu 的在线教程:

以上内容给大家介绍了Django Admin实现上传图片校验功能的相关知识,希望对大家以上帮助!

</div>

您可能想查找下面的文章:

  • django开发之settings.py中变量的全局引用详解
  • Django Admin实现上传图片校验功能
  • Django Admin实现上传图片校验功能
  • 使用django-suit为django 1.7 admin后台添加模板
  • 使用grappelli为django admin后台添加模板
  • Django静态资源URL STATIC_ROOT的配置方法

相关文章

  • Python实现备份文件实例
  • 用Python抢过年的火车票附源码
  • python中的__init__ 、__new__、__call__小结
  • Python 正则表达式实现计算器功能
  • 浅析python中SQLAlchemy排序的一个坑
  • Python实现截屏的函数
  • 在Docker上开始部署Python应用的教程
  • 举例介绍Python中的25个隐藏特性
  • 在Mac OS上使用mod_wsgi连接Python与Apache服务器
  • python类的继承实例详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python基于Tkinter的HelloWorld入门实例
    • 在Python中操作字典之clear()方法的使用
    • TensorFlow绘制loss/accuracy曲线的实例
    • python中使用urllib2伪造HTTP报头的2个方法
    • Python正则表达式使用范例分享
    • 简介二分查找算法与相关的Python实现示例
    • Python定时执行之Timer用法示例
    • Python smallseg分词用法实例分析
    • Python求导数的方法
    • python利用不到一百行代码实现一个小siri

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有