Skip to main content

Django Is Named After the Jazz Guitarist Django Reinhardt

Every framework name is a small piece of marketing, and most of them age badly. Django is one of the few that still tells you something true about the project. The web framework was named after Django Reinhardt, the Belgian born Romani guitarist who helped invent gypsy jazz in Paris in the 1930s, and the choice was made by people who actually played his music rather than by a branding consultant looking for a short domain name.

The story starts in Lawrence, Kansas, in 2003. Adrian Holovaty and Simon Willison were building news sites at the Lawrence Journal-World, and they kept rewriting the same pieces over and over: an object to relational mapper, a URL dispatcher, a template engine, an admin interface for editors who did not want to touch code. Instead of starting each project from scratch, they pulled the shared parts into a single library. Adrian Holovaty is a guitarist himself, with a serious interest in jazz and in Reinhardt's playing in particular, and he named the framework after him. The Django Software Foundation's own documentation states the origin plainly, which is rare: most projects let a name like this turn into folklore.

Reinhardt is worth knowing about even if you never write a line of Python, because his biography explains the sound the name is borrowing. Born in Liberchies, Belgium, in 1910 and raised in a Romani encampment outside Paris, he was playing banjo and guitar in dance halls as a teenager. At eighteen, a fire in his caravan left him with severe burns and permanent damage to two fingers of his fretting hand. Rather than give up, he rebuilt his technique around the fingers he could still use, and the result was a style built on speed, economy of motion, and long melodic lines that sounded effortless. With violinist Stephane Grappelli he formed the Quintette du Hot Club de France, and their recordings from the 1930s are still the reference point for the genre.

That backstory maps onto the framework in ways that are more than decorative. Django's pitch has always been that a small team can build a serious application quickly, because the framework takes care of the unglamorous parts. Sessions, authentication, forms, migrations, internationalisation, and that admin site all ship in the box. The design philosophy is often summarised as batteries included, and it reflects a preference for solving the boring problems once instead of asking every developer to make the same decisions again. It is the software equivalent of playing with two fingers instead of five: fewer moving parts, more attention left for the music.

There is a practical consequence that every Python developer runs into within the first week. Django is not pronounced the way it is spelled by English speakers. The documentation includes a pronunciation guide, because the D is silent and the name rhymes with fang oh, exactly as Reinhardt's name was pronounced. Getting this wrong in a meeting is a mild rite of passage, and getting it right is a small signal that you have read the docs rather than skimmed a tutorial.

The name also had a useful technical side effect. Django is distinctive enough to be searchable, which mattered in the mid 2000s when the Python web landscape was crowded with projects called things like TurboGears, CherryPy, and web.py. A unique name survives on PyPI, in search results, and in conversation. The package namespace follows the same logic: django.contrib, django.db, django.forms. If the framework had been called something generic, every Stack Overflow answer would have needed three qualifiers to be useful.

For senior developers, the interesting lesson is that a name carries expectations. Naming a framework after a musician signals craft, personality, and a bit of irreverence, and Django has lived with that reputation for two decades: opinionated, productive, occasionally stubborn about its own conventions. It is the same reason the official mascot is a stylised green creature rather than a generic logo. The project knows it is a culture as much as a library, and the name is the first place that culture shows up.

We use cookies for ads and analytics.