09 Jan 2026

feedDjango community aggregator: Community blog posts

Django News - Django Bugfixes, Community Wins, and Whatโ€™s NextIssue 319 - Jan 9th 2026

News

Django bugfix releases issued: 5.2.10, 6.0.1

Django released bugfix updates 5.2.10 and 6.0.1; release packages and signed checksums are available on the downloads page and PyPI.

djangoproject.com

DjangoCon US 2026 Call for Proposals

The CFP is now open until March 16, 2026. The conference this year will be September 14-18, again in Chicago.

pretalx.com

Wagtail CMS News

Wagtail Wrapped 2025

Wagtail's 2025 recap highlights four releases culminating in 7.2 with a 7.0 LTS, deferred validation toward autosave, search revamp, and AI package improvements.

wagtail.org

Updates to Django

Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! ๐Ÿš€

Last week we had 6 pull requests merged into Django by 5 different contributors - including a first-time contributor! Congratulations to Mykhailo Havelia for having their first commits merged into Django - welcome on board!

Django Newsletter

Articles

Migrating From Celery to Django Tasks

Django's new Task Framework makes it surprisingly easy to replace Celery, covering configuration, task migration, queues, workers, and periodic jobs with simpler, built-in tooling.

paultraylor.net

My 2025 year in review - Andrew Miller

Andy's recap of regular blogging, conference attending, working on a financial services startup, using AI, publishing django-prodserver, and more in 2025.

softwarecrafts.co.uk

Ceci n'est pas un blog

Russell Keith-Magee shares that receiving Django commit access 20 years ago set a trajectory that led to remote roles, startups, BeeWare, and continued open-source impact.

cecinestpasun.com

Open Source Is People: A Python & Django Year

Anthony Addae describes a 2025 journey from mentoring to becoming an active Django contributor and organizer, including participation in Djangonaut Space and a first Django core pull request.

dev.to

Django Quiz 2025

Adam Johnson shares the 2025 edition of his annual Django pop quiz from Django London, inviting readers to test their Django knowledge with a mix of fun, community-focused, and framework-wide questions.

adamj.eu

What async really means for your python web app? - hackeryarn

Async Python web benchmarks show that for most Django apps hitting a database, well-tuned synchronous setups with connection pooling outperform async frameworks, making async far from the free performance win many expect.

hackeryarn.com

Events

Things I'd Like to See in a DjangoCon US 2026 Talk

Curated talk ideas for DjangoCon US 2026 CFP covering deployment, Django 6.x features, performance, security, HTMX, type checking, ML, and community topics.

winstel.dev

Django Job Board

Explore senior Python and Django roles spanning enterprise, open web infrastructure, and a fully remote UK-based startup.

Senior Python Developer at Cial Dun & Bradstreet

Software Engineer at Internet Archive

Founding Full-Stack Senior Engineer (UK ONLY) - Fully Remote at MyDataValue

Django Newsletter

Projects

Django on the Fediverse - Mastodon Starter Pack

Curated starter pack of nonhuman Django accounts on the Fediverse listing official projects, conferences, media, and community hubs.

fedidevs.com

kraken-tech/django-pg-migration-tools

Extra functionalities to make Django migrations safer and more scalable.

github.com

amureki/django-devbar

Lightweight performance devbar for Django.

github.com


This RSS feed is published on https://django-news.com/. You can also subscribe via email.

09 Jan 2026 5:00pm GMT

08 Jan 2026

feedDjango community aggregator: Community blog posts

Documenting Django's technical culture

Following along the lines from one of posts from last year about Django being a protocol or an API, there was a recent discussion on Mastodon about configurable content types, and there's a ticket in flight to implement this new feature that would make content types configurable. This made me think, in django-prodserver, I'm already creating configurable backends, and in Django generally we have configurable components: databases, caches, storage backends, email backends, and so on. Most of whole system is configurable, and the INSTALLED_APPS setting could be considered the heart of this.

I see some potential value in building out a meta design documents for how we expect new features to be built in Django, describing the kinds of designs or Python APIs we would anticipate in feature. For example, there's clearly a pattern of a configurable backend via settings, as I mentioned. But are there other conventions we should codify? Whether that takes the form of a contribution document, or an issue template in GitHub, but I think starting with some documentation would be a good start. It might also reveal some gaps in existing features that don't meet the standard we would expect for new features being introduced.

I'm wondering if this is something people are interested in, or something that could smooth the adoption of a package into core though I won't claim it would speed things up, given how we pace ourselves. We do have established patterns; codifying them a bit more could help those who want to contribute back. Although this is a technical document, it serves more as a community document that shares our culture of how we build Django, therefore creating another on ramp for the community.

08 Jan 2026 6:00am GMT

03 Jan 2026

feedDjango community aggregator: Community blog posts

Django Quiz 2025

Last month, I held another quiz at the December edition of Django London. The December quiz is an annual tradition at our meetup, a way of making this final event of the year more relaxed and giving away some nice prizes. This was the seventh quiz that I've presented, and the eighth overall.

Here's an action shot taken by one of my co-organizers:

Me giving the quiz at Django London, 2025.

Below is the quiz itself, so you can try it at home. Answers follow at the end, with some extra explanation. Dates refer to December 2025, so if you're reading in the future, take that into consideration. (Posting a little late this time, so happy new year!)

Enjoy!

The quiz

1. How old is Django this year?

  1. 5 years
  2. 15 years
  3. 20 years
  4. It is as ageless as the stars

2. Which of these databases does core Django support?

  1. MongoDB
  2. Oracle
  3. Microsoft SQL Server
  4. A bunch of YAML files

3. Which of the below names is not a current Django Fellow?

  1. Jacob Tyler Walls
  2. Natalia Bidart
  3. Sarah Boyce
  4. Django Reinhardt

4. Who manages the Django project?

  1. The Python Software Foundation
  2. Adrian Holovaty
  3. The Django Software Foundation
  4. Anyone who lists Django as a skill on LinkedIn

5. What is the latest version of Django?

  1. 5.6
  2. 6.0
  3. 60
  4. 1.6

6. What is the modern API for HTTP request headers?

  1. request.h
  2. request.META
  3. request.headers
  4. request.get_me_a_header

7. What does CSP stand for?

  1. Content Security Policy
  2. Contributed Security Patches
  3. Callable Script Parameters
  4. Crazy Secure Python

8. What is the new decorator to define a background task?

  1. @task
  2. @background_task
  3. @background
  4. @do_it_later

9. In which city will DjangoCon Europe 2026 be held?

  1. Athens, Greece
  2. Zagreb, Croatia
  3. Dublin, Ireland
  4. Hell, Norway

10. How do you use Django's test client to make a GET request?

  1. Client.get(url)
  2. self.client.get(url)
  3. self.client.fetch("GET", url)
  4. llm.prompt(f"Check this URL with GET: {url}")

11. Which ORM method returns a dictionary of PKs to model instances?

  1. Model.objects.in_bulk()
  2. Model.objects.fetch_dict()
  3. Model.objects.bulk_get()
  4. Model.objects.plz_make_a_dict()

12. What's the HTML tag for a dialog?

  1. <popover>
  2. <popup>
  3. <dialog>
  4. <from-future-import-dialog>

Answers

But first, some vertical space.

A

N

S

W

E

R

S

B

E

L

O

W

Okay, now the answers

1. How old is Django this year?

๐ŸŽ‚ Django was released in December 2005, making it 20 years old this year.

2. Which of these databases does core Django support?

Django has supported Oracle since 2006!

3. Which of the below names is not a current Django Fellow?

Django Reinhardt was a jazz guitarist, from whom the framework takes its name. Jacob Tyler Walls, Natalia Bidart, and Sarah Boyce are the current Django Fellows.

4. Who manages the Django project?

The Django Software Foundation is a US non-profit with the aim of promoting, supporting, and advancing the Django web framework.

5. What is the latest version of Django?

Django 6.0 is the latest version, as of December 3rd, 2025. See my "what's new post" for highlights.

6. What is the modern API for HTTP request headers?

request.headers is the new apprach, added in Django 2.2 (2019), superseding the older request.META approach. It acts as a case-insensitive mapping. For example, to access the User-Agent header:

def index(request):
    user_agent = request.headers.get("user-agent", "")
    ...

7. What does CSP stand for?

CSP stands for Content Security Policy, a security feature that helps prevent XSS attacks, as newly supported in Django 6.0!

8. What is the new decorator to define a background task?

The @task decorator is new in Django 6.0 for defining background tasks, which you can use like:

from django.tasks import task

from example.models import User


@task
def send_welcome_email(user_id):
    user = User.objects.get(id=user_id)
    ...

9. In which city will DjangoCon Europe 2026 be held?

DjangoCon Europe 2026 will be held in Athens, Greece. See you there?

10. How do you use Django's test client to make a GET request?

A testing classic! Use self.client.get(url) to make a GET request with Django's test client, like:

from django.test import TestCase


class IndexTests(TestCase):
    def test_success(self):
        response = self.client.get("/index/")

        assert response.status_code == 200
        ...

11. Which ORM method returns a dictionary of PKs to model instances?

The Model.objects.in_bulk() method returns a dictionary of primary keys to model instances. For example:

In [1]: Book.objects.in_bulk([1, 2, 3])
Out[1]:
{1: <Book: Brave New World (id=1)>,
 2: <Book: Slaughterhouse-Five (id=2)>,
 3: <Book: 1984 (id=3)>}

12. What's the HTML tag for a dialog?

The <dialog> element has been available since 2022, and was extended by the Invoker Commands API this year. You can now make a <dialog> that is opened by a <button> without any JavaScript like so:

<button commandfor=subscribers command=show-modal>
  View subscribers
</button>

<dialog id=subscribers>
  <button commandfor=mydialog command=close>Close</button>
  <h2>Subscribers</h2>
  <!-- Insert contents here -->
</dialog>

Short, sweet, and powerful.

Fin

I hope you have enjoyed reading through doing this quiz. You can see the previous year's quizzes in the "related posts" section below.

May your 2026 be filled with many joyful hours building with Django,

-Adam

03 Jan 2026 6:00am GMT