FileExtensionValidator – 验证Django中的文件扩展名
Django是一个高水平的Python Web框架,鼓励快速开发和简洁、务实的设计。它由经验丰富的开发人员构建,解决了网络开发的许多麻烦,因此你可以专注于编写你的应用程序,而不需要重新发明车轮。它是免费和开源的。
如何在Django中使用FileExtensionValidator
为了演示FileExtensionValidator的使用,我们将创建一个文件上传程序,在后端验证 “pdf “文件。
首先创建新项目。
然后在项目中创建新的应用程序
然后在settings.py中的INSTALLED_APPS中添加应用程序的名称。
语法 :-
如果value.name(value是一个文件)的扩展名在allowed_extensions中没有找到,则引发ValidationError,代码为’invalid_extension’。扩展名与allowed_extensions进行大小写不敏感的比较。
models.py
forms.py
views.py
index.html
用户只能在这个文件栏上传pdf文件。否则就会出现异常。此外,对于这样的要求,我们总是建议添加客户端验证。这篇文章说明了如何在服务器端验证文件上传。