Live data from Hacker News

Happy 20th Birthday, Django

djangoproject.com

101–110 of 191 posts

Re: Happy 20th Birthday, Django

#102
I owe the current (probably final) phase of my professional IT career to Django, now having used it in production of ~15 years. I got in around the 1.0.* release mark so I missed any possible early instability, and have found it an absolute pleasure to build with since. It's been stable, reliable, regularly updated and (importantly) easy to teach to new devs. The documentation and API have only gotten better in the intervening years. It remains (along with PostgreSQL) one of the few technology choices that have we have never regretted or second-guessed in my organisation.

Re: Happy 20th Birthday, Django

#103

Earlier quoted context omitted.

I haven’t done a ton with Rails professionally - but in my mind, if I was doing customer facing CRUD I would reach for rails, I think the deployment ecosystem and development experience is a bit better. Django, however, is wonderful for internal tooling, or anything where you need to plug in Python libraries. GIS is a clear win for Django, as well as custom BI work or data analytics

How is GIS a clear win for Django, when the largest gis project on earth (OpenStreetMap) runs on rails?

How is the largest GIS project, or OpenStreetMap, relevant example for most projects?

But, to help those wondering about RnR vs Django for dealing with GIS data, the answer is the python ecosystem is just larger for dealing with GIS data. There are more libraries like fiona, shapely, gdal examples, etc. Django ORM supports all of the PostGIS functions, geos and ogr object helpers.

Rails does not have an alternative for PolygonField, Raster support, or geometry field queries like filter(geom__intersects=area)

Re: Happy 20th Birthday, Django

#104
post #61
post #40

Earlier quoted context omitted.

When Adrian and I first designed Django we were PHP developers switching to Python, so quite a few Django pieces were inspired by PHP. Django's request.GET and request.POST were directly influenced by $_GET and $_POST. Django's template language included ideas from the Smarty PHP template language.

This is surprising because the template language in particular feels so anti-PHP, it’s highly opinionated about not mixing code in with the template. I often wish it supported arbitrary Python. Anyway, thank you Simon :)

Custom tags and filters have been my escape hatches when the DTL is not taking me where I need to go.

https://docs.djangoproject.com/en/5.2/howto/custom-template-...

Re: Happy 20th Birthday, Django

#107
Happy 20th birthday, Django! You've certainly unchained a lot of startups, businesses and enterprises to build out a ton of cool things.

Thanks to the creators, contributors, community, and maintainers.

I'm more of a Rails and Phoenix guy myself, but I have a lot of respect for this project. Never worked super deep with Django, but have worked with Flask and Tornado in the past.

Re: Happy 20th Birthday, Django

#108
20 years is an eternity in web development, and Django's longevity is a testament to its brilliant design philosophy. Happy birthday to the framework that gets things done.

Django is pragmatic, secure, and unbelievably stable. It's the framework you choose when you want to build a real business, not just chase the latest trend. It has powered some of the biggest sites on the web, and it's still the best choice for a huge number of projects.

Here's to 20 more years.

Re: Happy 20th Birthday, Django

#110
post #106

Of our US $300,000.00 goal for 2025, as of July 13th, 2025, we are at: - 25.6% funded - $76,707 donated :(

This funding gap highlights the persistent challenge of sustainability in open source - Django powers billions in business value but struggles to secure a fraction of that for its own development.
Post reply on HN