What's new in Django community blogs?

A Website!

April 27, 2026 » Blog » [Archived Version]

Time of changes. Last week, after 12 years working for the same company, I have terminated my employment. It was a destabilising moment, followed by a wave of excitement that I'm still riding, about what is to come. I still don't know about my next moves: for sure a break, and a journey already organized in a couple of weeks, after which I doubt I will be able to remain without working for a long time... My biggest desire would be to try and earn some living with free software projects. Some of…

Read More

Thinking psycopg3

April 27, 2026 » Blog » [Archived Version]

Note: Development of psycopg3 started: you can read something in psycopg3: a first report! I have been psycopg2 maintainer since 2010; before that, git says that my first contribution was in 2005. At that time, psycopg (one) was the tool to use, and psycopg2 was an interesting experiment. In several years of using psycopg2 daily and reading about expectations, frustrations, surprises experienced by other users, I have been making my mind about a better system, and if I had to release a versio…

Read More

A trip into optimisation

April 27, 2026 » Blog » [Archived Version]

I have been cheerfully hacking on psycopg3 features for a while and reached the symbolic but relevant milestone of DBAPI 2.0 compatibility while using the psycopg2 test suite as a guideline to add features progressively. Then I thought about checking its speed... It wasn't a happy day. A few years ago, a new PostgreSQL driver was released: asyncpg. It is designed with speed in mind, at the expense of much else. It parses the PostgreSQL frontend/backend protocol using its own implementation (ins…

Read More

Surviving Django (if you care about databases)

April 27, 2026 » Blog » [Archived Version]

Django is currently the most commonly used full-stack web framework for Python. It has been around for a good 15 years, emerging as a winner from a period in which Python was already mature, but its web development tools were comparatively much more immature and fragmented. Django allows the definition of objects in your program as "models" using the Model base class. They behave largely like normal Python classes, with added support to save into, and retrieve from, the relational database back…

Read More

psycopg3 and adaptation choices

April 27, 2026 » Blog » [Archived Version]

One of the main behavioural differences between psycopg2 and 3, and a big enought cause of incompatibility to require a "3", is the use of server-side binding vs. client-side (psycopg2 predates the FE-BE protocol supporting it). Passing Python objects to the server as separate arguments leads sometimes to a behaviour of the server different to what people are used to using psql and psycopg2. An example: what do you think cursor.execute("select %s, %s", ["hello", 10]) should fetch? I assume it…

Read More

Reflections on grid-aware websites

April 27, 2026 » Thibaud’s blog » [Archived Version]

I’m lucky to be representing Wagtail as part of the Green Web Foundation’s Grid-aware Websites project. Here are some of my thoughts on the concept, and what I hope to bring back to the Wagtail and Django communities. Those reflections are from two meetings about the project, the very beginning, so there’s lots to figure out still! But here we are. For context – read Introducing our grid-aware websites project from the Green Web Foundation, and for even more context, Hannah’s Reflections on…

Read More

President of the Django Software Foundation

April 27, 2026 » Thibaud’s blog » [Archived Version]

As of a few weeks ago, I’m the President of the Django Software Foundation for 2025. I know, right! You might be wondering what that means, I do too. Truth is a lot of the roles and responsibilities at the Foundation have a nebulous definition. But we’ll figure it out. What it means for me More than anything, it’s an honor to be in such a role, and a mandate for me to do more of what I’ve already been doing at the Foundation. Plain and simple, I want to keep Django and its community on an …

Read More

Django earns the CHAOSS DEI Bronze badge đź«¶

April 27, 2026 » Thibaud’s blog » [Archived Version]

We’re excited to announce that Django has been awarded the CHAOSS Diversity, Equity, and Inclusion Bronze Badge! This badge reflects our ongoing commitment to fostering a diverse, equitable, and inclusive community for all Djangonauts. It’s part of the CHAOSS DEI Project Badging initiative. Our new Diversity, Equity, and Inclusion Project Statement details all the ways in which we want to create an environment where everyone can participate and thrive, and complements our pre-existing Dja…

Read More

Results of the 2024 Wagtail headless survey

April 27, 2026 » Thibaud’s blog » [Archived Version]

The results of the 2024 Wagtail headless survey are here! There are plenty of expected results plus a few surprises. Late last year, we ran a survey of people who build headless sites with Wagtail, or are considering developing a headless site with Wagtail. It’s a follow-up to our 2022 Wagtail headless survey. We’ll use those survey results to inform Wagtail’s direction as part of RFC 100: Headless support improvements. 46 people responded (thank you!), compared to 29 in 2022 – here are the…

Read More

400 individual members of the Django Software Foundation

April 27, 2026 » Thibaud’s blog » [Archived Version]

As of a few weeks ago, the Django Software Foundation reached 400 individual members. I’m really happy with this! And particularly that the pace at which we gain new members is increasing. Those 400 members all contributed to Django’s future. For a community-driven project like ours, individual contributors are essential. Nominate more people We really do need more people. 400 members is a lot, but at the scale of Django that’s probably around 0.01% of the framework’s users. Nominate mor…

Read More