Django’s accessibility track record with Thibaud Colas

Django's accessibility track record is discussed, highlighting its limitations and areas for improvement, including the Django admin, and exploring tools and strategies for enhancing accessibility.

Key takeaways
  • Django has a poor accessibility track record, with 25 tab stops needed to reach the download button on the page.
  • Thibaud Colas is a contributor to Wagtail, a CMS, and has worked on improving accessibility.
  • The Django admin is not accessible and includes issues such as incorrect heading levels, lack of a semantic structure, and poor color contrast.
  • The Lighthouse audit tool is useful for identifying accessibility issues, but calculating the median score can be tricky.
  • Django is not the only project with accessibility issues, with Drupal and WordPress also having similar problems.
  • There are many tools available for testing and improving accessibility, including Lighthouse, axe, and Aria.
  • The Django project has taken some steps to improve accessibility, such as hiring a person to work on accessibility and using free and open-source tools.
  • The Django community can do more to improve accessibility, such as participating in Google Summer of Code and other programs with a focus on accessibility.
  • Improving accessibility requires a shift from an ad-hoc approach to a more structured and architectural approach.
  • The Django Software Foundation is close to running board elections and may be a good place to push for improvements to accessibility.
  • There are many areas for improvement in Django, but there is also room for growth and progress.
  • The Django admin can be improved by making it more accessible and adding features such as keyboard-navigable menus.
  • Django can be made more compelling to developers interested in front-end work and UI/UX by improving its accessibility.
  • The Django project can also provide guidelines and support for static site generators and other tools that can help with accessibility.
  • Fixing accessibility issues on Django websites can be done manually or with automated tools, and it is important to involve people with disabilities in the process.
  • Django can improve its accessibility by providing better documentation and support for accessibility developers.
  • A flavour of activity testing can be done by running automated tests in CI/CD pipelines.
  • Django can also improve its accessibility by publishing regular reports on its progress and making it easier for people to find resources on accessibility.
  • There are also charter programs and other initiatives that can help improve Django’s accessibility.