2023 及以后的 Django 可访问性
Django 可访问性团队生日快乐!🌈
该团队已经运行了三年,现在正在寻找新成员。随着这个领域发生了很多事情,我们认为我们早就应该更新一下我们正在做的事情了。
2023 年的 Django 可访问性
我们对迄今为止的工作感到非常满意。已经做出了很多努力来改善核心 Django 功能(如表单)以及管理界面的可访问性。除了 Django 核心之外,djangoproject.com、Django 包以及通过演讲和活动提高社区意识方面也取得了进展。
Django 核心
今年我们做了很多改进。Django 表单进行了重大修复,这些修复包含在 Django 5.0 中
由于表单是 Django 的核心功能,在无数网站中重复使用,因此这些更改将导致 Web 大部分区域的可访问性得到改善。
管理界面也进行了许多修复和改进
- 选项卡顺序应与管理模型表单提交按钮的视觉顺序匹配 - #33728
- 管理亮色主题中浅蓝色背景上的文字对比度低 - #34036
- 确保
<meta name="viewport">
不会禁用文本缩放 - #34617 - 管理操作日志条目类型应传达给屏幕阅读器用户 - #34618
- Django 管理站点名称不应为 h1 - #34621
- RelatedFieldWidgetWrapper 链接不会向屏幕阅读器用户传达其状态 - #34622
- WHCM 用户无法看到活动行状态 - #34627
- RelatedFieldWidgetWrapper 链接图标非常难以看到 - #34628
- 对管理标题区域使用横幅地标或
<header>
元素 - #34832 - 在管理界面中使用主地标 - #34833
- 对管理更改列表搜索表单使用搜索角色 - #34834
- 对更改列表筛选器使用 nav 元素或导航地标 - #34835
- 日期选择器取消按钮不尊重颜色主题/暗模式 - #34857
- 主地标位于错误的元素上 - #34905
- Django 管理中添加/更改按钮的可访问名称 - #34909
- Admindocs 索引从 h1 跳到 h3 - #34911
- Admindocs 反向链接和书签帮助文本太小 - #34912
- Django 管理高对比度模式没有清晰的会话 - #34913
- 管理文档表格标题中缺少 scope 属性 - #34919
其中一些改进将体现在所有人身上,而另一些则仅对特定辅助技术的使用者有益,例如 Windows 中的对比度主题

您能在这张截图中发现五个问题吗? 虽然对比度主题并不为人所知,但它是 Windows 的内置功能,对于视力障碍人士至关重要。在 Django 中更好地支持它还有很大的改进空间。
我们还在记录可访问性注意事项方面取得了很大进展,但仍有工作要做
- 常见问题解答:使用管理界面支持哪些辅助技术?
- 正在进行中:所有贡献者的可访问性指南
- 正在进行中:文档中可访问性注意事项指南
最后,诸如在 CI 管道中运行可访问性检查之类的工具改进仍然是我们关注的重点,并且正在努力在 Selenium 测试中添加检查以及使用 Pa11y 进行独立检查。
Django 网站
2023 年,该网站进行了有史以来的第一次可访问性审计,重点关注主页,以及大量可访问性改进。在 20tab 主导的网站可用性用户研究背景下,这些都是非常受欢迎的迭代步骤。
- 始终显示所有标题锚链接指示符 - #1429
- 为汉堡菜单添加键盘可访问性 - #1418
- 修复暗模式下的选择 css - #1415
- 在文档中添加返回顶部链接 - #1370
- 改进警告提示的可访问性 - #1360
- 2023 年 DjangoCon Europe 上对 djangoproject.com 的可访问性审查
感谢我们的网站贡献者 Sarah Abderemane、Thibaud Colas、ontowhee、Sanyam Khurana、Hana Burtin、Paolo Melchiorre 和 Tom Carrick ❤️。
我们社区的可访问性
我们很高兴看到可访问性成为我们社区中如此突出的主题。2023 年,Django 活动中有很多关于可访问性的演讲。DjangoCon Europe 和 DjangoCon US 的冲刺活动中都有可访问性贡献者。 Django Discord 上的 #accessibility 频道也非常活跃,我们还获得了一个新的可访问性论坛类别。
Django 活动中有很多关于可访问性的演讲
- 每个人都适用的 Django 可访问性 – DjangoCon Europe 2023,由 Lauren Parsons 发表
- 考虑色盲 – Django Day CPH 2023,由 Michael Nicholson 发表
- 使 Wagtail 网站尽可能易于访问的最佳实践 – DjangoCon US 2023,由 Scott Cranfill 发表
- Django 的可访问性记录 – DjangoCon US 2023,由 Thibaud Colas 发表
- 使我们的 Python 代码更易于访问 – PyOhio 2023,由 Dmitriy Chukhin 和 Janelle Bouchard 发表
我们自己的可访问性团队成员 Sarah Abderemane 也出现在Django Chat:可访问性 - Sarah Abderemane 🎉 上,而 Tom 和 Thibaud 则报名参加了Djangonaut Space 的第一届导航员会议。
在幕后,可访问性团队还开始维护django 可访问性改进积压工作,并在论坛上发布其可访问性团队会议记录。
Django 可访问性数据
今年,由于HTTP Archive的报告,我们能够生成关于 Django 项目可访问性的统计数据。有明显的改进空间,Django 网站的得分普遍低于使用其他技术的网站

还有明确的数据来确定 Django 网站上哪些可访问性问题很常见

我们将这些数据视为 Django 社区探索如何改进框架的一个良好挑战。有明显的改进空间,我们有很多关于如何着手改进的想法。
2024 年的可访问性计划
2024 年可以改进 Django 的可访问性有很多方法。以下是一些迄今为止讨论过的一些想法,我们的可访问性团队正在寻求帮助
- Django 生态系统可访问性审计:测试 Trac 或论坛;或流行的 Django 包。
- 创建官方 Django 演示站点:将 Tom 的django-admin-demo转换为可立即使用的官方演示。
- 样式表 lint 检查:用于捕获和修复常见问题,例如字体大小过小或焦点状态不佳。
- 文档中的可访问性:作为Google Season of Docs 项目进行可能的重大文档大修。
- 新的、可访问的管理组件:解决管理界面中的重大差距。
- 用户测试:直接与辅助技术用户合作。
- 官方 Django 可访问性声明:在网站上,清晰明了。
新成员
考虑到这份改进路线图,我们的可访问性团队正在 2024 年寻找六名新成员。如果这听起来像是您想为之做出贡献的有价值、目标明确的工作类型——请通过 Django Discord 上的 #accessibility 频道或论坛与我们联系。
感谢
感谢所有参与使 Django 在 2023 年和 2024 年初更易于访问的人。你们很棒!