News
Django 5.0 release candidate 1 released
Django 5.0 release candidate 1 is the final opportunity for you to try out a deluge of exciting new features before Django 5.0 is released.
Python 3.13.0 alpha 2 is now available
Python 3.13.0a2 is the second of seven planned alpha releases.
Updates to Django
Last week we had 17 pull requests merged into Django by 11 different contributors - including 4 first time contributors! Congratulations to Andrew Cordery, jed212, William Hayes and Giannis Terzopoulos for having their first commits merged into Django - welcome on board!
Some key updates from last week:
- Python 3.12 support has been added to Django 4.2.8 (release scheduled for December 4th).
- From Django 5.1, the HTML attribute
aria-describedby
is available on form fieldsets - enabling screen readers to associate fieldsets with their help text. - The Django accessibility team has publicly stated their targeted assistive technology support for the Django admin. If you are a user of any of these, we'd love for you to introduce yourself to the team in the Django Discord #accessibility channel đź’š
The accessibility team is also looking for feedback on their guidelines for Django contributors. Both “general sentiment” comments and specific issues / possible improvements are very welcome!
Wagtail CMS
Wagtail CMS Accessibility Webinar
Join us on December 13th to explore accessibility within the world of Wagtail CMS. Whether you're a seasoned Wagtail editor, a developer, or on the hunt for an open-source CMS that prioritizes accessibility - this event is for you.
Sponsored Link 1
Wagtail CMS Developer Training - Introductory Offer
Build your knowledge and skills in essential Django and Wagtail CMS practices. A two-part training programme, led by Senior Wagtail Developers that extends way beyond typical tutorials and documentation. Only 10 places available per course. Apply here: https://bit.ly/wagtail-developer-training-course
Articles
Django-related Deals for Black Friday and Cyber Monday 2023
Adam Johnson has collected a number of discounts including for his books, Michael Yin's, SaaS Pegasus, Tango with Django, testdriven.io, and Will Vincent's.
How to find a ticket on Django's trac
A helpful guide to finding, filtering, assigning tickets to yourself on Django's trac.
Querying every file in every release on the Python Package Index
How to query every PyPI file in every release to examine programming language usage trends and metadata adoption.
Maybe Ignore type=search — Adrian Roselli
If you have a valid, accessible search field (with a useful, sensible label) then you can probably ignore type="search" and use type="text" instead. Lots of examples are included for every web browser.
Building a Bootstrap styled form in vanilla Django
A detailed look at rebuilding django-crispy-forms
functionality using vanilla Django; no 3rd party packages allowed. Hint: it's hard!
A Disorganized List of Maintainer Tasks
A lengthy list of maintainer tasks from the maintainer of Flask, David Lord. It should provide some appreciation for the work our Django Fellows and others do!
Tutorials
How to Render Markdown in a Django Application
A good tutorial demonstrating how to add markdown to a Django app, display it in the templates, and format code snippets using Pygments.
Videos
Django Ninja 1.0 - What's new
Django Ninja v1.0 just released! It is a web framework for building APIs with Django and Python 3.6+ type hints.
DjangoCon US 2023: The First Talk about his First Contribution with Ryan Cheley
Jay Miller interviewed first-time-conference presenter Ryan Cheley at DjangoCon US 2023.
Django Day CPH 2023: Jon Gould -Unlocking the Django Job Market: Strategies for Developers and Employers
Jon Gould provides some expert tips on moving between jobs, obtaining your first job, and then switches focus to "How to hire a Django developer," focusing on writing a job spec, interviewing/testing, and making an offer.
Sponsored Link 2
Lifetime access to SaaS Pegasus 50% off this week only
SaaS Pegasus is the configurable SaaS boilerplate trusted by more than a thousand Django developers. With built-in features like teams, billing, a modern front end, instant deployment and more, you can use it to launch your next application faster than you imagined possible. This week only, you can get a lifetime license for Pegasus for 50% off (a $500 savings).
Podcasts
Django Chat #151: Web Security with Mackenzie Jackson
Mackenzie is a developer advocate at GitGuardian. We discuss handling security reports in Django, the pros and cons of environment variables, why ChatGPT is a security concern and more.
Django Forum
Django 5.0 string freeze is in effect, translations needed!
If you'd like to help translate the Django 5.0 docs, now is the time!