<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News - Newest: &#34;django&#34;</title><link>https://news.ycombinator.com/newest</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Apr 2026 07:27:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/newest?q=django" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Django Table, Filter and Export with Htmx]]></title><description><![CDATA[
<p>Article URL: <a href="https://fundor333.com/post/2026/django-table-filter-export-with-htmx/">https://fundor333.com/post/2026/django-table-filter-export-with-htmx/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47624069">https://news.ycombinator.com/item?id=47624069</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 03 Apr 2026 07:23:34 +0000</pubDate><link>https://fundor333.com/post/2026/django-table-filter-export-with-htmx/</link><dc:creator>fundor333</dc:creator><comments>https://news.ycombinator.com/item?id=47624069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47624069</guid></item><item><title><![CDATA[Show HN: Reinhardt – Django/DRF-inspired full-stack web framework for Rust]]></title><description><![CDATA[
<p>Reinhardt is a full-stack web framework for Rust inspired by Django and DRF. It bundles HTTP, ORM, auth, DI, and background tasks into one crate — feature flags let you pull in only what you need (minimal/standard/full), or use individual crates.<p>Published as `reinhardt-web` on crates.io, imported as `reinhardt` in your code.<p>I built it after moving from Django/DRF to Rust and repeatedly assembling the same Axum + ORM + migrations + auth stack.<p>Two things I'd especially like feedback on: a built-in WASM+SSR reactive frontend (Pages), where a DSL-to-Rust codegen step (page!/head!/form! macros) produces both client WASM and server HTML from one source; and auto-generated migrations from #[model(...)] definitions.<p>Quickstart is here for anyone who wants to try it immediately:
- Website: <a href="https://reinhardt-web.dev" rel="nofollow">https://reinhardt-web.dev</a>
- Crates.io: <a href="https://crates.io/crates/reinhardt-web" rel="nofollow">https://crates.io/crates/reinhardt-web</a><p>v0.1.0-rc.15 (<a href="https://github.com/kent8192/reinhardt-web/releases/tag/reinhardt-web%40v0.1.0-rc.15" rel="nofollow">https://github.com/kent8192/reinhardt-web/releases/tag/reinh...</a>), BSD 3-Clause. Looking for feedback on the API design, not production use yet.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47614697">https://news.ycombinator.com/item?id=47614697</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 02 Apr 2026 14:07:01 +0000</pubDate><link>https://reinhardt-web.dev/quickstart/</link><dc:creator>kent8192</dc:creator><comments>https://news.ycombinator.com/item?id=47614697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47614697</guid></item><item><title><![CDATA[Show HN: StarFlicks – A free movie tracker built with Django, Next.js and Expo]]></title><description><![CDATA[
<p>Article URL: <a href="https://starflicks.it">https://starflicks.it</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47555620">https://news.ycombinator.com/item?id=47555620</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 28 Mar 2026 15:43:33 +0000</pubDate><link>https://starflicks.it</link><dc:creator>MikeDevLab</dc:creator><comments>https://news.ycombinator.com/item?id=47555620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47555620</guid></item><item><title><![CDATA[Show HN: Web-based setup tool for Django Cookiecutter]]></title><description><![CDATA[
<p>I made a simple browser-based tool for stepping through Cookiecutter Django project setup:<p><a href="https://aisaastemplate.com/tools/django-cookiecutter/" rel="nofollow">https://aisaastemplate.com/tools/django-cookiecutter/</a><p>Main reason: I kept repeating the same command-line flow when starting projects, and I’d occasionally mistype inputs or need to backtrack.<p>This is a small attempt to make that process smoother. It’s free, requires no login, and is meant for anyone who already uses or wants to try Django Cookiecutter.<p>I’ve been using Django Cookiecutter for a long time, and I’ve bought every edition of Two Scoops of Django, so this came from genuine appreciation for the project.<p>Feedback is very welcome.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47555587">https://news.ycombinator.com/item?id=47555587</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 28 Mar 2026 15:40:50 +0000</pubDate><link>https://aisaastemplate.com/tools/cookiecutter/</link><dc:creator>data-leon</dc:creator><comments>https://news.ycombinator.com/item?id=47555587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47555587</guid></item><item><title><![CDATA[Django Custom Managers Are Silently Leaking Data]]></title><description><![CDATA[
<p>Article URL: <a href="https://johnnymetz.com/posts/django-custom-managers-data-leak/">https://johnnymetz.com/posts/django-custom-managers-data-leak/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47493665">https://news.ycombinator.com/item?id=47493665</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 23 Mar 2026 18:58:07 +0000</pubDate><link>https://johnnymetz.com/posts/django-custom-managers-data-leak/</link><dc:creator>johnnymetz</dc:creator><comments>https://news.ycombinator.com/item?id=47493665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47493665</guid></item><item><title><![CDATA[Show HN: Popoto – A Redis/Valkey ORM with Django-Like Syntax for Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://popoto.readthedocs.io/en/latest/">https://popoto.readthedocs.io/en/latest/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47452347">https://news.ycombinator.com/item?id=47452347</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Mar 2026 09:34:27 +0000</pubDate><link>https://popoto.readthedocs.io/en/latest/</link><dc:creator>tomcounsell</dc:creator><comments>https://news.ycombinator.com/item?id=47452347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47452347</guid></item><item><title><![CDATA[Django Studio: generator for modern Django projects]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/danjac/django-studio">https://github.com/danjac/django-studio</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47411368">https://news.ycombinator.com/item?id=47411368</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Mar 2026 11:47:29 +0000</pubDate><link>https://github.com/danjac/django-studio</link><dc:creator>danjac</dc:creator><comments>https://news.ycombinator.com/item?id=47411368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47411368</guid></item><item><title><![CDATA[Give Django your time and money, not your tokens]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.better-simple.com/django/2026/03/16/give-django-your-time-and-money/">https://www.better-simple.com/django/2026/03/16/give-django-your-time-and-money/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47400089">https://news.ycombinator.com/item?id=47400089</a></p>
<p>Points: 442</p>
<p># Comments: 171</p>
]]></description><pubDate>Mon, 16 Mar 2026 15:12:50 +0000</pubDate><link>https://www.better-simple.com/django/2026/03/16/give-django-your-time-and-money/</link><dc:creator>dcreager</dc:creator><comments>https://news.ycombinator.com/item?id=47400089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47400089</guid></item><item><title><![CDATA[Show HN: DJX – Convention over Configuration for Django (Rails-Inspired CLI)]]></title><description><![CDATA[
<p>Hi HN,<p>I'm a self-taught developer from Malawi, and I built DJX because I was tired of writing the same Django boilerplate over and over.<p>Django is powerful, but starting a new feature means manually creating models, views, templates, URLs, and wiring everything together. Rails solved this 20 years ago with scaffolding. Django deserves the same.<p>DJX brings convention over configuration to Django:<p><pre><code>    pip install djx-cli                                                                                            
    djx new myblog && cd myblog                                                                                    
    djx scaffold Post title:string content:text published:boolean                                                  
    python manage.py migrate && python manage.py runserver                                                         
    # → http://127.0.0.1:8000/posts/ — full CRUD. Done.                                                            
                                                                                                                   </code></pre>
That's it. You get list, create, edit, and delete views with templates, all wired up automatically.<p>Other commands:                                                                                                    
- `djx routes` — see all URL routes (Django doesn't have this built-in)                                            
- `djx destroy scaffold Post` — clean removal of generated code                                                    
- `djx add django-crispy-forms` — install and auto-add to INSTALLED_APPS                                           
- `djx model`, `djx controller` — generate pieces individually<p>It follows Rails conventions: pluralized app names, RESTful URLs, automatic timestamps, and sensible defaults.<p>I built this because I wanted Django development to feel as fast as Rails. It's early stage, but it's already saving me hours on every project.<p>PyPI: <a href="https://pypi.org/project/djx-cli/" rel="nofollow">https://pypi.org/project/djx-cli/</a>                                                                            
GitHub: <a href="https://github.com/RedsonNgwira/djx-cli" rel="nofollow">https://github.com/RedsonNgwira/djx-cli</a><p>Would love your feedback and contributions. What other Rails-like features would make Django development faster?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47368925">https://news.ycombinator.com/item?id=47368925</a></p>
<p>Points: 5</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 13 Mar 2026 19:51:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47368925</link><dc:creator>RedsonNgwira</dc:creator><comments>https://news.ycombinator.com/item?id=47368925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47368925</guid></item><item><title><![CDATA[Improving Django Admin UI with Django-unfold]]></title><description><![CDATA[
<p>Article URL: <a href="https://unfoldadmin.com/">https://unfoldadmin.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47258426">https://news.ycombinator.com/item?id=47258426</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 05 Mar 2026 06:55:50 +0000</pubDate><link>https://unfoldadmin.com/</link><dc:creator>madatbay</dc:creator><comments>https://news.ycombinator.com/item?id=47258426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47258426</guid></item><item><title><![CDATA[Show HN: Django-CRM – Open-Source CRM with PostgreSQL RLS Multi-Tenancy]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/MicroPyramid/Django-CRM">https://github.com/MicroPyramid/Django-CRM</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47216153">https://news.ycombinator.com/item?id=47216153</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 02 Mar 2026 10:35:48 +0000</pubDate><link>https://github.com/MicroPyramid/Django-CRM</link><dc:creator>ashwin31</dc:creator><comments>https://news.ycombinator.com/item?id=47216153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47216153</guid></item><item><title><![CDATA[Django ORM Standalone⁽¹⁾: Querying an existing database]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.paulox.net/2026/02/20/django-orm-standalone-database-inspectdb-query/">https://www.paulox.net/2026/02/20/django-orm-standalone-database-inspectdb-query/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47209151">https://news.ycombinator.com/item?id=47209151</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Mar 2026 18:11:27 +0000</pubDate><link>https://www.paulox.net/2026/02/20/django-orm-standalone-database-inspectdb-query/</link><dc:creator>pauloxnet</dc:creator><comments>https://news.ycombinator.com/item?id=47209151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47209151</guid></item><item><title><![CDATA[Show HN: A white-label VoIP stack (Django/WebRTC) to replace RingCentral/Webex]]></title><description><![CDATA[
<p>Hi HN,<p>I run a dev shop called Crudloop. With the UK PSTN copper network shutting down in 2027, I noticed many businesses panic-buying SaaS subscriptions (RingCentral/Webex/8x8) at ~£25/user/mo, despite wholesale SIP trunking costing fractions of a penny.<p>We spent the last 6 months engineering a production-ready VoIP stack to solve this.<p>The Business Model:
This is not a SaaS and it is not Open Source. Instead of renting seats, I license the source code and deploy the entire stack to your private VPS (AWS/Hetzner/DigitalOcean). You pay a one-time fee for the code/setup, and then you pay wholesale rates directly to the carrier (Telnyx).<p>The Infrastructure:
- Backend: Django (DRF) + Celery + Redis. Handles dynamic routing via Telnyx Webhooks (TeXML). Scalable via Docker Swarm/K8s.
- Web: React + TanStack Query + @telnyx/webrtc SDK.
- Mobile: Native iOS (Swift) integration for reliable background calls.<p>The Economics:
For a company with 30 employees, switching from a £25/user SaaS to this private stack saves ~£8,000/year and guarantees data sovereignty. You own the metal, you own the logs, and you control the routing logic.<p>I'm looking for agencies or SMEs who want to own their infrastructure.<p>Happy to answer questions about self-hosting economics, scaling Django for real-time SIP events, or maintaining a private VoIP cloud.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47207428">https://news.ycombinator.com/item?id=47207428</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Mar 2026 15:13:44 +0000</pubDate><link>https://www.crudloop.com/pstn</link><dc:creator>navicstein</dc:creator><comments>https://news.ycombinator.com/item?id=47207428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47207428</guid></item><item><title><![CDATA[Django-Bolt: High-Performance Typed API Framework for Django]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/dj-bolt/django-bolt">https://github.com/dj-bolt/django-bolt</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47192769">https://news.ycombinator.com/item?id=47192769</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 28 Feb 2026 09:24:23 +0000</pubDate><link>https://github.com/dj-bolt/django-bolt</link><dc:creator>0x1997</dc:creator><comments>https://news.ycombinator.com/item?id=47192769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47192769</guid></item><item><title><![CDATA[Show HN: Djevops – Deploy Django Easily]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/mherrmann/djevops">https://github.com/mherrmann/djevops</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47154958">https://news.ycombinator.com/item?id=47154958</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Feb 2026 17:47:19 +0000</pubDate><link>https://github.com/mherrmann/djevops</link><dc:creator>mherrmann</dc:creator><comments>https://news.ycombinator.com/item?id=47154958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47154958</guid></item><item><title><![CDATA[Show HN: Django Control Room – All Your Tools Inside the Django Admin]]></title><description><![CDATA[
<p>Over the past year I’ve been building a set of operational panels for Django:<p>- Redis inspection
- cache visibility
- Celery task introspection
- URL discovery and testing<p>All of these tools have been built inside the Django admin.<p>Instead of jumping between tools like Flower, redis-cli, Swagger, or external services, I wanted something that sits where I’m already working.<p>I’ve grouped these under a single umbrella: Django Control Room.<p>The idea is pretty simple: the Django admin already gives you authentication, permissions, and a familiar interface. It can also act as an operational layer for your app.<p>Each panel is just a small Django app with a simple interface, so it’s easy to build your own and plug it in.<p>I’m working on more panels (signals, errors, etc.) and also thinking about how far this pattern can go.<p>Curious how others think about this. Does it make sense to consolidate this kind of tooling inside the admin, or do you prefer keeping it separate?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47151995">https://news.ycombinator.com/item?id=47151995</a></p>
<p>Points: 134</p>
<p># Comments: 54</p>
]]></description><pubDate>Wed, 25 Feb 2026 14:31:35 +0000</pubDate><link>https://github.com/yassi/dj-control-room</link><dc:creator>yassi_dev</dc:creator><comments>https://news.ycombinator.com/item?id=47151995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47151995</guid></item><item><title><![CDATA[Show HN: Duck – A Django-compatible framework with native HTTP/2 and Live HTML]]></title><description><![CDATA[
<p>I’ve been working on Duck, a Python web framework designed to modernize the development experience without throwing away what we love about Django.
For years, the standard path for real-time Python apps has been Django + Channels + Redis + daphne + Nginx. It works, but the overhead is immense. Duck aims to simplify this by making high-performance features "native" rather than "add-ons."<p>Key Features:<p>- Native HTTP/2 & HTTPS: No need for a reverse proxy just to get modern protocol support; Duck handles multiplexing out of the box.<p>- Lively Components: Think Phoenix LiveView but for Python. Build reactive, stateful UIs that update over WebSockets without writing a single line of JavaScript.<p>- Django Compatibility: You can keep your existing Django models and logic. Duck acts as a high-performance transport layer.<p>- Zero-Dependency Automation: A built-in task system that replaces Cron/Celery for 90% of use cases.<p>- Real-time Observability: A built-in terminal monitor (duck monitor) to watch your app's hardware impact in real-time.<p>Why build this?<p>I love the Python ecosystem, but I felt we were falling behind frameworks like Elixir’s Phoenix or Go’s Fiber in terms of "out-of-the-box" performance and developer velocity. Duck is my attempt to bridge that gap.<p>Docs: <a href="https://docs.duckframework.xyz" rel="nofollow">https://docs.duckframework.xyz</a>
GitHub: github.com/duckframework/duck<p>I’d love to hear your thoughts on the architecture, especially regarding the Lively component implementation!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47142493">https://news.ycombinator.com/item?id=47142493</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 24 Feb 2026 20:29:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47142493</link><dc:creator>digreatbrian</dc:creator><comments>https://news.ycombinator.com/item?id=47142493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47142493</guid></item><item><title><![CDATA[Ask HN: How do you implement production-grade draft isolation in Django?]]></title><description><![CDATA[
<p>I'm building an open-source LMS with a content studio for instructors — exams, quizzes, assignments, courses.<p>Hit a wall with preview.<p>Instructors don't want a fake preview.<p>They want to actually take the exam they just built — real timer, real submission, real grading, state persisted across requests — then either publish it or throw everything away.<p>Looked at three options.<p>PostgreSQL schema separation is conceptually the cleanest but Django migrations get painful fast.<p>is_draft flags end up as conditionals in every layer.<p>Snapshot tables can't run real workflows.<p>What I actually want is pytest-style DB isolation in production.<p>Persistable, discardable.<p>Does this exist? How do systems like this usually handle it?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47135209">https://news.ycombinator.com/item?id=47135209</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 24 Feb 2026 10:13:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47135209</link><dc:creator>pigon1002</dc:creator><comments>https://news.ycombinator.com/item?id=47135209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47135209</guid></item><item><title><![CDATA[Show HN: Django-xbench – slow endpoint aggregation for Django]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/yeongbin05/django-xbench">https://github.com/yeongbin05/django-xbench</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47110023">https://news.ycombinator.com/item?id=47110023</a></p>
<p>Points: 11</p>
<p># Comments: 5</p>
]]></description><pubDate>Sun, 22 Feb 2026 10:56:30 +0000</pubDate><link>https://github.com/yeongbin05/django-xbench</link><dc:creator>yeongbin05</dc:creator><comments>https://news.ycombinator.com/item?id=47110023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47110023</guid></item><item><title><![CDATA[Django ORM Standalone⁽¹⁾: Querying an existing database]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.paulox.net/2026/02/20/django-orm-standalone-database-inspectdb-query/">https://www.paulox.net/2026/02/20/django-orm-standalone-database-inspectdb-query/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47087025">https://news.ycombinator.com/item?id=47087025</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Feb 2026 12:09:13 +0000</pubDate><link>https://www.paulox.net/2026/02/20/django-orm-standalone-database-inspectdb-query/</link><dc:creator>pauloxnet</dc:creator><comments>https://news.ycombinator.com/item?id=47087025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47087025</guid></item></channel></rss>