Hacker ApprovedDepartments

Django

Hacker Approved

Ranked 2 of 63 web frameworks by recommenders

A mature, boring Python web framework with built-in auth, admin and migrations that lets people ship working apps fast, though critics say its magic gets in the way.

A mature, boring Python web framework with built-in auth, admin and migrations that lets people ship working apps fast, though critics say its magic gets in the way.

374 people gave an opinion

recommend it
277
criticize it
97
approval share
74%
Each figure is 5 people. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 15 years

Median of the 38 owners who said how long they have had it.

Each square is one year.

Why it carries the badge

  • 277 people recommend itNeeds 10 or more, met.
  • 2.9 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Boring, productive, ships fast

    “Django is boring in a best possible way. Rather than spending six months setting up a bunch of microservices, you spend couple weeks on Django and ship a working product.”

    Comment from 7 Feb 2026 in “France's homegrown open source online office suite”

    “if it's something you could do with e.g. a simple Django app you'll not only be done faster but will spend an order of magnitude less time on maintenance”

    Comment from 10 Jun 2026 in “Building an HTML-first site doubled our users overnight”

    “I found that everything makes sense and I was able to build a moderately complex site with user accounts within a reasonable time”

    Comment from 5 Dec 2025 in “Django 6”
  • Works well with LLM coding

    “Migration churn adds up over the years but overall it's nice and site-specific code is usually so small it fits very nice in LLM context”

    Comment from 6 Aug 2026 in “What I love about Django”

    “Django in particular is optimized for LLMs as it's based on Python and has a strong set of design patterns built over decades”

    Comment from 17 Mar 2026 in “Give Django your time and money, not your tokens”

    “The framework acts as guardrails and the LLM has to make fewer choices, so less of the token budget goes on bikeshedding.”

    Comment from 22 Sep 2026 in “Trying the software factory pattern”
  • Built-in auth, admin, migrations

    “The framework allows you to trust that things like authentication and a passable code organization are being correctly handled.”

    Comment from 10 Mar 2026 in “I built a programming language using Claude Code”

    “Django's capabilities meant such things as multi-user login pages, access controls and remote monitoring were very easy.”

    Comment from 20 Aug 2026 in “PostgreSQL for Everything”

    “It was basically an admin interface, but with dozens of models and hundreds if not thousands of individual fields”

    Comment from 28 Jan 2026 in “Notes on Starting to Use Django”
  • Sensible conventions, right amount magic

    “I haven't seen anything which is so flexible with amazing DSLs while also making it easy to understand the magic behind it.”

    Comment from 26 Jul 2026 in “Some more things about Django I've been enjoying”

    “Django is very good at having the autogenerated/default stuff be consistent with what you do if you want to write manually”

    Comment from 29 Jan 2026 in “Notes on Starting to Use Django”

    “It's just the right amount of magic, and just the right amount of flexibility, and it's just such a joy to work with.”

    Comment from 28 Jan 2026 in “Notes on Starting to Use Django”

What people warn about

Each mark is one comment

  • Too much magic, implicit behavior

    “As soon as you hit something Django doesn't support, you're back to lego-ing a solution together except you now have to do it in a framework with a lot of magic and assumptions to work around.”

    Comment from 3 Nov 2025 in “Why we migrated from Python to Node.js”

    “I'm afraid of a system like Django where not calling `.save()` in the wrong place is down to discipline and understanding.”

    Comment from 18 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “A mature Django app is also not a nice dev experience IMO, with tons of implicit behavior all over the place”

    Comment from 14 Jun 2026 in “Python 3.14 garbage collection rigamarole”
  • Hard beyond what it supports

    “As soon as you hit something Django doesn't support, you're back to lego-ing a solution together except you now have to do it in a framework with a lot of magic and assumptions to work around.”

    Comment from 3 Nov 2025 in “Why we migrated from Python to Node.js”

    “Django's orm does not support something as simple as specifying a database schema other than the default "public" one out of the box.”

    Comment from 18 Aug 2026 in “Rethinking Database Programming”

    “Django makes simple things easy and complex things hard. Django breaks the zen of Python with much 'magic'.”

    Comment from 6 Aug 2026 in “What I love about Django”
  • Migration overhead over time

    “Django apps are an anitipattern for large internal / single purpose products due to migration overhead as FKs cross application boundaries”

    Comment from 26 Jul 2026 in “Some more things about Django I've been enjoying”

    “Migration churn adds up over the years but overall it's nice and site-specific code is usually so small it fits very nice in LLM context”

    Comment from 6 Aug 2026 in “What I love about Django”

Other web frameworks people recommend

The four most recommended other web frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Django compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Ruby on Rails33714570%1214 yrs38 ownersApproved
DjangoThis page2779774%1215 yrs38 ownersApproved
Next.js12725633%123 yrs6 owners—
Phoenix Framework851189%128 yrs7 ownersApproved
Laravel712475%132 yrs3 ownersApproved
See all 63 web frameworks, ranked

What people said

40 of the 498 comments that mention it, newest first. Each links to the original comment.

“most any Python programmer can reliably churn out a Django app as a Microservice and be fairly sure it won't be that hard to make”

RecommendsComment from 21 Oct 2026 in “SlopCodeBench 10/2026 – Opus 5.5, Astra wins overall, xhigh considered harmful”

“The framework acts as guardrails and the LLM has to make fewer choices, so less of the token budget goes on bikeshedding.”

RecommendsComment from 22 Sep 2026 in “Trying the software factory pattern”

“Django's capabilities meant such things as multi-user login pages, access controls and remote monitoring were very easy.”

RecommendsComment from 20 Aug 2026 in “PostgreSQL for Everything”

“Django's orm does not support something as simple as specifying a database schema other than the default "public" one out of the box.”

CriticizesComment from 18 Aug 2026 in “Rethinking Database Programming”

“Django is the only thing I've used where I've vibe-coded an app, then looked at the code and not been appalled.”

RecommendsComment from 13 Aug 2026 in “Choose Boring Technology (2015)”

“Django's docs are excellent, so strategically pointing an LLM to them in a prompt can often produce great results.”

RecommendsComment from 13 Aug 2026 in “Choose Boring Technology (2015)”

“Django makes simple things easy and complex things hard. Django breaks the zen of Python with much 'magic'.”

MixedComment from 6 Aug 2026 in “What I love about Django”

“Yes, if you attempt to use Django like you'd use your typical Java, Swift, C#, or Objective-C framework, you're not going to have a good time.”

RecommendsComment from 6 Aug 2026 in “What I love about Django”

“Migration churn adds up over the years but overall it's nice and site-specific code is usually so small it fits very nice in LLM context”

MixedComment from 6 Aug 2026 in “What I love about Django”

“We could much more that back 15 years ago on very basic hardware, rendering templates and doing semi complex UIs.”

RecommendsComment from 27 Jul 2026 in “Some more things about Django I've been enjoying”

“django tracks the migrations that were run inside the database so they'd all see the same thing and act the same way.”

RecommendsComment from 26 Jul 2026 in “Some more things about Django I've been enjoying”

“Running your API in Rust/Go/etc and then doing the admin and migrations via Django is a hidden superpower.”

RecommendsComment from 26 Jul 2026 in “Some more things about Django I've been enjoying”

“Django apps are an anitipattern for large internal / single purpose products due to migration overhead as FKs cross application boundaries”

MixedComment from 26 Jul 2026 in “Some more things about Django I've been enjoying”

“If you deploy it reasonably well (workers, behind a caching reverse proxy etc) it's easy to operate in production even under duress.”

RecommendsComment from 26 Jul 2026 in “Some more things about Django I've been enjoying”

“I haven't seen anything which is so flexible with amazing DSLs while also making it easy to understand the magic behind it.”

RecommendsComment from 26 Jul 2026 in “Some more things about Django I've been enjoying”

“A mature Django app is also not a nice dev experience IMO, with tons of implicit behavior all over the place”

CriticizesComment from 14 Jun 2026 in “Python 3.14 garbage collection rigamarole”

“if it's something you could do with e.g. a simple Django app you'll not only be done faster but will spend an order of magnitude less time on maintenance”

RecommendsComment from 10 Jun 2026 in “Building an HTML-first site doubled our users overnight”

“For a broad range of requirements, running your DB directly and managing auth with Django or similar is easier.”

RecommendsComment from 6 May 2026 in “From Supabase to Clerk to Better Auth”

“if I do a search on AI and on google for what one web stack probably has the lowest overall total cost of ownership”

RecommendsComment from 31 Mar 2026 in “Clojure: The Documentary, official trailer [video]”

“I'm afraid of a system like Django where not calling `.save()` in the wrong place is down to discipline and understanding.”

CriticizesComment from 18 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“Django in particular is optimized for LLMs as it's based on Python and has a strong set of design patterns built over decades”

RecommendsComment from 17 Mar 2026 in “Give Django your time and money, not your tokens”

“The framework allows you to trust that things like authentication and a passable code organization are being correctly handled.”

RecommendsComment from 10 Mar 2026 in “I built a programming language using Claude Code”

“Django is in the category of battle-tested frameworks that are very boring and easy to get things done with.”

RecommendsComment from 7 Feb 2026 in “France's homegrown open source online office suite”

“Django is boring in a best possible way. Rather than spending six months setting up a bunch of microservices, you spend couple weeks on Django and ship a working product.”

RecommendsComment from 7 Feb 2026 in “France's homegrown open source online office suite”

“you can probably figure out some basic django to throw data in its ORM, or find libraries that do the work for you”

RecommendsComment from 2 Feb 2026 in “Why software stocks are getting pummelled”

“Django is very good at having the autogenerated/default stuff be consistent with what you do if you want to write manually”

RecommendsComment from 29 Jan 2026 in “Notes on Starting to Use Django”

“It's so prevalent that Claude/Codex are very good at setting it up the right way, using tried and true patterns.”

RecommendsComment from 28 Jan 2026 in “Notes on Starting to Use Django”

“Django just starts you with a good convention that (mostly) prevents you from doing things that you’ll regret later”

RecommendsComment from 28 Jan 2026 in “Notes on Starting to Use Django”

“It's just the right amount of magic, and just the right amount of flexibility, and it's just such a joy to work with.”

RecommendsComment from 28 Jan 2026 in “Notes on Starting to Use Django”

“It was basically an admin interface, but with dozens of models and hundreds if not thousands of individual fields”

RecommendsComment from 28 Jan 2026 in “Notes on Starting to Use Django”

“Django is objectively the most productive "boring technology" I've ever worked with for developing web applications.”

RecommendsComment from 28 Jan 2026 in “Notes on Starting to Use Django”

“starting with a base like django then using vibe coding to build models and templates exactly how one wants”

RecommendsComment from 26 Jan 2026 in “Vibe Coding Kills Open Source”

“I would not say that about a framework like Django - though I would encourage people not to under-invest in understanding web fundamentals”

RecommendsComment from 12 Jan 2026 in “Don't fall into the anti-AI hype”

“put the Django architecture together on vacation, started putting things together today and it’s been a blast.”

RecommendsComment from 3 Jan 2026 in “Publish (On Your) Own Site, Syndicate Elsewhere”

“supported both Python 2 AND 3 before I even found out that Python 3 was going to have significant breaking changes”

RecommendsComment from 24 Dec 2025 in “Deprecate like you mean it”

“I found that everything makes sense and I was able to build a moderately complex site with user accounts within a reasonable time”

RecommendsComment from 5 Dec 2025 in “Django 6”

“I am an extremely satisfied django developer, and very very very rarely touch frontend. Django is A-M-A-Z-I-N-G.”

RecommendsComment from 4 Dec 2025 in “Django 6”

“still feels tremendously cozy to use. I've done some goofy things with it and it's always served me really well.”

RecommendsComment from 4 Dec 2025 in “Django 6”

“It's frustrating because we use all manner of hacks to work around this being part of the builtin story.”

CriticizesComment from 29 Nov 2025 in “A first look at Django's new background tasks”

“As soon as you hit something Django doesn't support, you're back to lego-ing a solution together except you now have to do it in a framework with a lot of magic and assumptions to work around.”

CriticizesComment from 3 Nov 2025 in “Why we migrated from Python to Node.js”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.