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

Django Admin实现上传图片校验功能,第1张

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

 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 messagesclass 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()

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

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

总结

以上是内存溢出为你收集整理的Django Admin实现上传图片校验功能全部内容,希望文章能够帮你解决Django Admin实现上传图片校验功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1204307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存