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

02 Jan 2026

feedDjango community aggregator: Community blog posts

Django News - 🎮 Django Is Now a Video Game Framework - Jan 2nd 2026

News

DSF member of the month - Clifford Gama

Clifford Gama, DSF member and Triage and Review contributor, merged several Django core PRs and investigates performance and WeasyPrint PDF generation improvements.

djangoproject.com

PyPI in 2025: A Year in Review - The Python Package Index Blog

PyPI strengthened security and organization features in 2025, adding trusted publishing, attestations, improved 2FA, malware response, and organization management enhancements.

pypi.org

Updates to Django

Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀

Last week we had 19 pull requests merged into Django by 15 different contributors - including 5 first-time contributors! Congratulations to Duane Hilton, Ankan Giri, guro-Ishiguro, Sean Reed, and Yilei for having their first commits merged into Django - welcome on board!

News in Django 6.0:

Django Newsletter

Articles

DOOM in Django: testing the limits of LiveView at 600.000 divs/seconds

Yep, DOOM in Django. That's right. Django LiveView streams ViZDoom as 100x100 pixel frames mapped to 10,000 divs at 60 FPS, sustaining about 600000 divs per second reliably.

Django is now a video game framework.

andros.dev

How uv got so fast

uv achieves orders of magnitude faster Python installs by leveraging modern packaging standards, dropping legacy compatibility, and using parallel downloads, global caching, and Rust optimizations.

nesbitt.io

Django On The Med: A Contributor Sprint Retrospective

A personal retrospective on Django On The Med, three months later. From the first idea to the actual contributor sprint, and how a simple format based on focused mornings and open afternoons created unexpected value for people and the Django open source community.

paulox.net

Raffi's 2025 Recap ✨

Raffi reflects on a busy and rewarding 2025 filled with speaking at and attending major Django and Python conferences, organizing and volunteering across community initiatives, contributing to Django News, and building small tools to support sustainable open source work.

bearblog.dev

Ryan Cheley's Year in Review 2025

Ryan reflects on a milestone year spanning a long-awaited promotion into senior leadership, major infrastructure and healthcare IT wins, deepening involvement in the Django community including talks and DSF board leadership, a self-hosting migration, and meaningful family, music, and hockey moments that set the tone for a more intentional 2026.

ryancheley.com

Priya's My First Newsletter (And 2025 Archive)

Priya summarizes 2025 work on Djangonaut Space, community focused conference talks, CI/CD ops notes, and her election to the 2026 Django Software Foundation Board.

buttondown.com

Tim Schilling's 2025 - My year in review

Tim Schilling reflects on a year defined by trying new things, from major personal changes and extensive travel to deep community leadership across DjangoCon, Djangonaut Space, the Steering Council, and multiple open-source projects.

better-simple.com

Jake versus 2025

Jake's 2025 year-in-review reflects a whirlwind year of personal milestones and deep Django community impact, from buying a house and running a half marathon to shipping django.tasks, joining the Django security team, speaking at PyCon UK, and navigating how AI is reshaping the web and independent publishing.

theorangeone.net

Django Job Board

Senior Python Developer at Cial Dun & Bradstreet

Software Engineer at Internet Archive

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

Python/Django Senior Application Security Engineer at Energy Solutions

Python / Django Developer at Client of Foxley Talent

Staff Software Engineer at Bluebird Kids Health

Django Newsletter

Projects

tanrax/django-interactive-frameworks-benchmark

Performance comparison of Django's main interactive frameworks: LiveView, Reactor, django-htmx, Unicorn, and SSR.

github.com

smattymatty/Django-Mercury-Performance-Testing

Quickly & Ergonomically transform your Django Tests to track performance statistics like response time, queries, memory usage, and more! Optional Educational Guidance for Beginners, teaching good Performance Practices for Django Models, Views, and Serializers.

github.com


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

02 Jan 2026 5:00pm GMT

30 Dec 2025

feedDjango community aggregator: Community blog posts

Django On The Med: A Contributor Sprint Retrospective

A personal retrospective on Django On The Med, three months later. From the first idea to the actual contributor sprint, and how a simple format based on focused mornings and open afternoons created unexpected value for people and the Django open source community.

30 Dec 2025 5:00am GMT