讲师中心 微信公众号
AI工具推荐 视频效率加速

如何利用Python Django的Humanize插件美化前端数据展示?

千浩酱_2000

千浩酱_2000

发布时间:2026-06-24 06:06:24

|

216人浏览过

|

来源于php中文网

原创

humanize 是独立 Python 库,需 pip install 并在每个 Django 模板顶部 {% load humanize %} 才能使用 |intcomma、|intword 等过滤器;不支持 INSTALLED_APPS 注册,且仅模板层生效。

如何利用python django的humanize插件美化前端数据展示?

Humanize 不是 Django 插件,而是独立的 Python 库,需单独安装并手动集成到 Django 模板中才能生效。 它不依赖 Django admin 或任何内置机制,也不能通过 INSTALLED_APPS 注册启用。直接在模板里用会报 Invalid filter 错误——这是最常见的卡点。

humanize 在 Django 中必须显式加载 filter

Django 默认不识别 humanize 提供的过滤器(如 |intcomma、|naturaltime),哪怕你已运行 pip install humanize。必须在模板顶部手动加载:

{% load humanize %}

否则所有 |intword、|naturalsize 等都会静默失效,页面显示原始数字或抛出 TemplateSyntaxError。

  • 只对当前模板生效,每个要用的 .html 文件都得加这一行
  • 不能写在 base.html 的 {% block content %} 外部再继承——子模板仍需自己 {% load humanize %}
  • 加载位置必须在任何使用过滤器的语句之前,顺序错也会报错

模板中使用 intcomma 和 intword 的典型场景

intcomma 适合金额、ID、统计数等需要千分位分隔但不缩写的场合;intword 更适合仪表盘、概览页里空间有限的大数值(如用户总数、访问量)。

提示词大师-python版
提示词大师-python版

图片提示词生成器?不止如此。 马甲系统 —— 把脑海中的画面,翻译成AI能理解的专业表达。 用得越多,它越懂你:首次需要多问几句确认方向,用久了几乎一说就懂。 用得越多,它越快:缓存机制让后续对话越来越省。 RAG进化:成功案例持续入库,越跑越聪明。 输入「新手指南」查看完整功能介绍

下载

立即学习“Python免费学习笔记(深入)”;

  • {{ 1500000|intcomma }} → 1,500,000
  • {{ 1500000|intword }} → 1.5 million(注意:默认不带单位缩写如 “M”,要 “1.5M” 得自己写逻辑或换库)
  • {{ 999|intword }} → 999(小于 1000 不缩写,符合预期)
  • 对负数、小数也支持:{{ -2500000.75|intcomma }} → -2,500,000.75

naturalsize 和 naturaltime 在 admin 或列表页中的实际限制

naturalsize 默认以 1024 为进制(KiB/MiB),而前端常需 1000 进制(KB/MB);naturaltime 依赖传入的是 datetime 对象,不是字符串或时间戳——这两点极易踩坑。

  • {{ file.size|naturalsize }} 输出 1.2 MiB,若想显示 1.2 MB,得加参数:{{ file.size|naturalsize:True }}(True 表示 use_binary_prefix=False)
  • {{ log.created_at|naturaltime }} 要求 log.created_at 是 datetime 实例;如果是字符串 "2026-06-12T14:30:00Z",Django 模板无法自动解析,会原样输出或报错
  • naturaltime 不处理时区:传入 naive datetime 时,结果可能与用户感知不符,建议统一转为 aware datetime 后再传入

真正容易被忽略的是:humanize 的所有过滤器都只作用于模板渲染阶段,无法在视图或模型层直接调用格式化结果用于 API 返回;如果前后端分离,这部分逻辑得移到 JS 或后端序列化时手动调用 humanize.naturalsize() 等函数处理。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2143

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

4603

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

5750

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

5198

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

743

2024.05.22

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1611

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

3864

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1609

2023.07.31

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

160

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 6.1 官方文档
Django 6.1 官方文档

共0课时 | 0人学习

Django 教程
Django 教程

共28课时 | 9.7万人学习

Django 教程
Django 教程

共8课时 | 11.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn