惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
量子位
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
B
Blog
U
Unit 42
C
Check Point Blog
I
InfoQ
aimingoo的专栏
aimingoo的专栏
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 【当耐特】
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
云风的 BLOG
云风的 BLOG
宝玉的分享
宝玉的分享
爱范儿
爱范儿

Anže's Blog

The 15-Year-Old iptables Rule That Broke My DNS Fedidevs 9h Outage Postmortem Letting Claude Upgrade My Raspberry Pi Agents Day Lisbon How to Safely Update Your Dependencies Speeding Up Django Startup Times with Lazy Imports Typing Your Django Project in 2026 Claude Fixes User Bug Jekyll to Hugo Migration Advent of Code 2025 🎄 Django bulk_update Memory Issue Migrating Gunicorn to Granian Disable Network Requests When Running Pytest Disable Runserver Warning in Django 5.2 Autogenerating og:images with Jekyll Power Outages and Gunicorn PID Files UV with Django Go-like Error Handling Makes No Sense in JavaScript or Python Packages Do Not Match the Hashes Pip Error Gotchas with SQLite in Production Fedidevs Dev Update #2 Django SQLite Production Config Django Streaming HTTP Responses Deploying a Django Project to My Raspberry Pi (Video) Thoughts on Code Reviews Django SQLite Benchmark Django, SQLite, and the Database Is Locked Error No Downtime Deployments with Gunicorn SQLite Write-Ahead Logging Writing a Pytest Plugin
DjangoCon Europe 2026
Anže Pečar · 2026-04-28 · via Anže's Blog

Before the conference

My partner and I arrived in Athens a few days before the conference. It was a convenient excuse to visit a European capital we hadn’t been to yet, and of course to eat as much delicious food as possible.

One day before the conference I went to the django.social event organized by Jon Gould and Andrew Miller.

The bar they initially picked got too crowded, so the group moved to the backup place. I came late to the first bar, found no one there, and was a bit lost until I made it to the right spot. Once I did, I felt immediately at home. I met old friends, made some new ones, and had a very fun evening. So fun, in fact, that I forgot to take any photos, so I have no social proof that I was there 😅

Talks

The next day the conference started. Time to listen to some great talks and mingle with everyone during the breaks. I enjoyed pretty much all the talks and have pages of handwritten notes. A few of the most memorable ones:

  • Static Islands, Dynamic Sea by Carlton
  • AI-Assisted Contributions and Maintainer Load by Paolo
  • Digitising Historical Caving Data with Python and Django by Andrew
  • Body of knowledge by Daniele
  • Auto-prefetching with model field fetch modes in Django 6.1 by Jacob
  • Where did it all BEGIN;? by Charlie and Sam

Lightning talks

Lightning talks are my favorite part of any conference and they didn’t disappoint at DjangoCon.

I also gave a lightning talk of my own on the last day. It was a shorter version of my talk from the Python Lisbon Meetup earlier this month on how we sped up Django startup times with lazy imports.

Sprints

For the sprints I decided to see if our work project (Fencer) works on the main branch of Django. There are many features I’m looking forward to, and I wanted to make sure we’ll be in good shape when the final release lands.

Regressions

Our test suite unearthed two regressions:

  1. #37047 Crash in Query.orderby_issubset_groupby for descending and random order_by strings
  2. #37048 Backwards incompatible change to InclusionAdminNode

The first one was fixed by changing the code to handle the edge cases of descending and random sorting. My PR with the fix was merged during the sprints thanks to Jacob!

The second ticket was initially resolved as wontfix since the regression was in an undocumented API. We did end up merging a note about it to the changelog. I also got my fix merged into django-unfold, which was what led me to the issue in the first place.

Fetch modes

With the above issues fixed, our codebase ran smoothly on Django 6.1 and I was able to play around with the new model field fetch modes. From what I can tell, they work perfectly. I’ll write a longer blog post about this closer to the release date, but it’s great to see the number one reason for N+1 queries going away soon!

Fin

As I am writing this I am feeling exhausted. As an introvert, all the conferencing drained my batteries. Time to retreat home and recharge until the next one (PyCon Portugal in September). Which reminds me: I need to submit my talk proposals. The deadline is April 30th AoE! Here’s the CFP.

Image

I’m terrible at taking selfies so I stole this one from Paolo, I hope he doesn’t mind! PS: he also wrote his own writeup on DjangoCon 2026. Be sure to check it out!