• 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+Opencv识别两张相似图片
  • python实现哈希表
  • 使用Python中PDB模块中的命令来调试Python代码的教程
  • Python多进程通信Queue、Pipe、Value、Array实例
  • Python中的Classes和Metaclasses详解
  • python实现自动重启本程序的方法
  • Python 爬虫学习笔记之多线程爬虫
  • Python的shutil模块中文件的复制操作函数详解
  • 介绍Python中的__future__模块
  • python 获取et和excel的版本号

文章分类

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

最近更新的内容

    • python根据京东商品url获取产品价格
    • python实现k均值算法示例(k均值聚类算法)
    • python socket 超时设置 errno 10054
    • Python与Java间Socket通信实例代码
    • 用Python计算三角函数之acos()方法的使用
    • Python利用Beautiful Soup模块搜索内容详解
    • Python中使用PIL库实现图片高斯模糊实例
    • python批量提交沙箱问题实例
    • 详解详解Python中writelines()方法的使用
    • python中查找excel某一列的重复数据 剔除之后打印

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

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