<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>Fri, 16 Oct 2026 00:08:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/newest?q=django" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Mastodon-compatible ActivityPub server in Python/Django]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/avaraline/incarnator">https://github.com/avaraline/incarnator</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50015745">https://news.ycombinator.com/item?id=50015745</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 09 Oct 2026 03:43:50 +0000</pubDate><link>https://github.com/avaraline/incarnator</link><dc:creator>henrid</dc:creator><comments>https://news.ycombinator.com/item?id=50015745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50015745</guid></item><item><title><![CDATA[Django-modern-rest 0.16.0 release]]></title><description><![CDATA[
<p>Hi everyone, I am the release manager of `django-modern-rest` :)<p>django-modern-rest 0.16.0 is out!<p>Is this your first time that you hear about this project?
django-modern-rest is a fully typed / fast / flexible / async-ready framework to create REST APIs for Django. It supports Pydantic, msgspec, attrs and many other models.<p>Here's how the code looks like:<p><pre><code>    import uuid
    import pydantic
    from dmr import Body, Controller
    from dmr.plugins.pydantic import PydanticFastSerializer

    class UserCreateModel(pydantic.BaseModel):
        email: str

    class UserModel(UserCreateModel):
        uid: uuid.UUID

    class UserController(Controller[PydanticFastSerializer]):
        def post(self, parsed_body: Body[UserCreateModel]) -> UserModel:
            return UserModel(uid=uuid.uuid4(), email=parsed_body.email)
</code></pre>
Other notable features:<p>- Builtin auth with sessions / JWT headers and cookies<p>- Validation of requests and responses according to the OpenAPI spec in debug mode, the spec is the source of truth<p>- Builtin content negotiation, supporting conditional request and response models for different content types<p>- Flexible error handling<p>- Optional error model negotiation and complete customization<p>- Streaming of SSE and JsonLines<p>- Code reuse is the first-class citizen, create your own typed abstractions and use them with ease and safety<p>- Advanced testing strategies, including OpenAPI coverage testing and property based tests with the help of schemathesis<p>- AI as the first-class feature: skills, contexts, mcps, etc. But, no slop inside.<p>- Repo: https://github.com/wemake-services/django-modern-rest<p>- Docs: https://django-modern-rest.readthedocs.io<p>Now, back to the 0.16.0 release!<p>Built during `opensource_september` community event with 32 contributors and 144 commits. This is our fastest release ever.<p>## Performance<p>- PydanticFastSerializer: deserialize x2.2, serialize x1.33 faster<p>- New BodyMsgspec component: decodes request bytes straight into a msgspec.Struct, x1.6 faster than Body<p>- msgspec request context validation x2 faster<p>- Content negotiation is memoized per header: up to x65 faster for browser-style Accept headers<p>- msgspec 0.22.0, cheaper checks, cookies, headers, and responses<p>## Features<p>- Default values for components: Body[Model | None] = None just works<p>- concrete_views for JWT, token, and session auth: a login route in one line of urls.py, zero view code<p>- Cursor (keyset) pagination with sync and async APIs<p>- `extras=` for your own typed `@modify` / `@validate` parameters<p>- PEP 696 TypeVar defaults for reusable controllers<p>- First-class CSRF: proper 403 specs and REST error responses<p>- external_re_path and nested external_path<p>- Error handlers can re-raise a new error for the next layer<p>- OpenAPI: x-extensions on every object, security for gateways and mTLS, OpenAPI 3.2 fields, controller-level tags/deprecated/servers, deterministic schema output<p>## One rule for all config<p>Settings are no longer merged across levels. Endpoint overrides controller, controller overrides settings. Explicit [] or None disables, EMPTY falls through. Merge explicitly when you want it: `@modify(auth=[*auth, other])`.<p>## AI tooling<p>Agent skills now ship inside the package: uvx library-skills installs the ones matching your version. The new `$dmr-upgrade` skill carries the migration prompts, so ask your coding agent to upgrade you from 0.15.0. Every docs page is also served as Markdown.<p>- Repo: https://github.com/wemake-services/django-modern-rest<p>- Docs: https://django-modern-rest.readthedocs.io<p>- Changelog: https://github.com/wemake-services/django-modern-rest/blob/master/CHANGELOG.md<p>- Full release notes: https://github.com/wemake-services/django-modern-rest/releases/tag/0.16.0</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49921982">https://news.ycombinator.com/item?id=49921982</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 01 Oct 2026 14:14:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49921982</link><dc:creator>sobolevn</dc:creator><comments>https://news.ycombinator.com/item?id=49921982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49921982</guid></item><item><title><![CDATA[Drop-in Django app to serve a decent LLM-ready documentation site]]></title><description><![CDATA[
<p>Article URL: <a href="https://mdjango.chesselink.com/">https://mdjango.chesselink.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49774057">https://news.ycombinator.com/item?id=49774057</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 20 Sep 2026 09:18:44 +0000</pubDate><link>https://mdjango.chesselink.com/</link><dc:creator>fluxmatix</dc:creator><comments>https://news.ycombinator.com/item?id=49774057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49774057</guid></item><item><title><![CDATA[Django: Django-mcpz, for making MCP servers]]></title><description><![CDATA[
<p>Article URL: <a href="https://adamj.eu/tech/2026/09/15/introducing-django-mcpz/">https://adamj.eu/tech/2026/09/15/introducing-django-mcpz/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49728983">https://news.ycombinator.com/item?id=49728983</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Sep 2026 15:55:59 +0000</pubDate><link>https://adamj.eu/tech/2026/09/15/introducing-django-mcpz/</link><dc:creator>j4mie</dc:creator><comments>https://news.ycombinator.com/item?id=49728983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49728983</guid></item><item><title><![CDATA[Django: Simple Streaming / SSE with Mercure]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.tmk.name/2026/09/16/django-simple-streaming-sse-with-mercure/">https://blog.tmk.name/2026/09/16/django-simple-streaming-sse-with-mercure/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49728148">https://news.ycombinator.com/item?id=49728148</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Sep 2026 15:03:19 +0000</pubDate><link>https://blog.tmk.name/2026/09/16/django-simple-streaming-sse-with-mercure/</link><dc:creator>tristanmk</dc:creator><comments>https://news.ycombinator.com/item?id=49728148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49728148</guid></item><item><title><![CDATA[Why Isn't Django Serverless?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.phemeral.dev/blog/serverless-django">https://www.phemeral.dev/blog/serverless-django</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49705224">https://news.ycombinator.com/item?id=49705224</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 14 Sep 2026 22:40:22 +0000</pubDate><link>https://www.phemeral.dev/blog/serverless-django</link><dc:creator>cshjoshi</dc:creator><comments>https://news.ycombinator.com/item?id=49705224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49705224</guid></item><item><title><![CDATA[Django, Livekit Project Sale]]></title><description><![CDATA[
<p>Article URL: <a href="https://chichi.quest/">https://chichi.quest/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49616177">https://news.ycombinator.com/item?id=49616177</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 08 Sep 2026 20:02:37 +0000</pubDate><link>https://chichi.quest/</link><dc:creator>victor_okoth</dc:creator><comments>https://news.ycombinator.com/item?id=49616177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49616177</guid></item><item><title><![CDATA[Pogo – a Django ORM language server (LSP) for completion, hover, and diagnostics]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/amirhasanzadehpy/Pogo">https://github.com/amirhasanzadehpy/Pogo</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49574445">https://news.ycombinator.com/item?id=49574445</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 05 Sep 2026 08:33:14 +0000</pubDate><link>https://github.com/amirhasanzadehpy/Pogo</link><dc:creator>amirhasanzadehp</dc:creator><comments>https://news.ycombinator.com/item?id=49574445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49574445</guid></item><item><title><![CDATA[Show HN: Self-hosted CRM for manufacturing (Django and Htmx)]]></title><description><![CDATA[
<p>Hi HN,<p>I built a lightweight self-hosted CRM/ERP for small manufacturing shops, CNC workshops and engineering teams.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49546665">https://news.ycombinator.com/item?id=49546665</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 03 Sep 2026 06:46:31 +0000</pubDate><link>https://github.com/OlegUshakov-pl/CRM</link><dc:creator>OlegUshakov</dc:creator><comments>https://news.ycombinator.com/item?id=49546665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49546665</guid></item><item><title><![CDATA[Unsubscribe links without a login: Django signing]]></title><description><![CDATA[
<p>Article URL: <a href="https://belderbos.dev/blog/unsubscribe-without-login-django-signing/">https://belderbos.dev/blog/unsubscribe-without-login-django-signing/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49541290">https://news.ycombinator.com/item?id=49541290</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 02 Sep 2026 19:37:31 +0000</pubDate><link>https://belderbos.dev/blog/unsubscribe-without-login-django-signing/</link><dc:creator>jgalt212</dc:creator><comments>https://news.ycombinator.com/item?id=49541290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49541290</guid></item><item><title><![CDATA[The State of Django 2026: Boring is so back – The JetBrains Blog]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.jetbrains.com/pycharm/2026/08/the-state-of-django-2026-boring-is-so-back/">https://blog.jetbrains.com/pycharm/2026/08/the-state-of-django-2026-boring-is-so-back/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49528729">https://news.ycombinator.com/item?id=49528729</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 01 Sep 2026 21:50:46 +0000</pubDate><link>https://blog.jetbrains.com/pycharm/2026/08/the-state-of-django-2026-boring-is-so-back/</link><dc:creator>rbanffy</dc:creator><comments>https://news.ycombinator.com/item?id=49528729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49528729</guid></item><item><title><![CDATA[The State of Django 2026: Boring is so back]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.jetbrains.com/pycharm/2026/08/the-state-of-django-2026-boring-is-so-back/">https://blog.jetbrains.com/pycharm/2026/08/the-state-of-django-2026-boring-is-so-back/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49500524">https://news.ycombinator.com/item?id=49500524</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 30 Aug 2026 17:07:20 +0000</pubDate><link>https://blog.jetbrains.com/pycharm/2026/08/the-state-of-django-2026-boring-is-so-back/</link><dc:creator>ferryth</dc:creator><comments>https://news.ycombinator.com/item?id=49500524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49500524</guid></item><item><title><![CDATA[Htmx and Django LiveView, side by side]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.andros.dev/blog/94d14a9e/htmx-and-django-liveview-side-by-side/">https://en.andros.dev/blog/94d14a9e/htmx-and-django-liveview-side-by-side/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49491233">https://news.ycombinator.com/item?id=49491233</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 29 Aug 2026 16:29:46 +0000</pubDate><link>https://en.andros.dev/blog/94d14a9e/htmx-and-django-liveview-side-by-side/</link><dc:creator>ibobev</dc:creator><comments>https://news.ycombinator.com/item?id=49491233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49491233</guid></item><item><title><![CDATA[Htmx and Django LiveView, side by side]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.andros.dev/blog/94d14a9e/htmx-and-django-liveview-side-by-side/">https://en.andros.dev/blog/94d14a9e/htmx-and-django-liveview-side-by-side/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49487625">https://news.ycombinator.com/item?id=49487625</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 29 Aug 2026 07:05:21 +0000</pubDate><link>https://en.andros.dev/blog/94d14a9e/htmx-and-django-liveview-side-by-side/</link><dc:creator>andros</dc:creator><comments>https://news.ycombinator.com/item?id=49487625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49487625</guid></item><item><title><![CDATA[Django-query-guard – Pytest plugin for Django N+1 query detection]]></title><description><![CDATA[
<p>A lightweight Pytest plugin for Django that detects N+1 queries, enforces query budgets, supports multi-database monitoring, and generates HTML reports.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49474484">https://news.ycombinator.com/item?id=49474484</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 28 Aug 2026 04:51:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49474484</link><dc:creator>hacker-pro</dc:creator><comments>https://news.ycombinator.com/item?id=49474484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49474484</guid></item><item><title><![CDATA[PyCharm and Django Fall Fundraiser]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.djangoproject.com/weblog/2026/aug/25/pycharm-django-fall-fundraiser/">https://www.djangoproject.com/weblog/2026/aug/25/pycharm-django-fall-fundraiser/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49446731">https://news.ycombinator.com/item?id=49446731</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 26 Aug 2026 10:42:18 +0000</pubDate><link>https://www.djangoproject.com/weblog/2026/aug/25/pycharm-django-fall-fundraiser/</link><dc:creator>lumpa</dc:creator><comments>https://news.ycombinator.com/item?id=49446731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49446731</guid></item><item><title><![CDATA[Brancher un LLM sur un catalogue produit avec Django]]></title><description><![CDATA[
<p>Article URL: <a href="https://tonydevweb.com/articles/brancher-llm-catalogue-produit.html">https://tonydevweb.com/articles/brancher-llm-catalogue-produit.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49378450">https://news.ycombinator.com/item?id=49378450</a></p>
<p>Points: 8</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 20 Aug 2026 18:39:16 +0000</pubDate><link>https://tonydevweb.com/articles/brancher-llm-catalogue-produit.html</link><dc:creator>tonydevweb</dc:creator><comments>https://news.ycombinator.com/item?id=49378450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49378450</guid></item><item><title><![CDATA[Smarter – open-source, declarative AI authoring platform (Django, K8s-inspired)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/smarter-sh/smarter">https://github.com/smarter-sh/smarter</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49324366">https://news.ycombinator.com/item?id=49324366</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 16 Aug 2026 22:25:17 +0000</pubDate><link>https://github.com/smarter-sh/smarter</link><dc:creator>lpm0073</dc:creator><comments>https://news.ycombinator.com/item?id=49324366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49324366</guid></item><item><title><![CDATA[Django is moving to an annual release cycle]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.djangoproject.com/weblog/2026/aug/10/annual-release-cycle/">https://www.djangoproject.com/weblog/2026/aug/10/annual-release-cycle/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49308688">https://news.ycombinator.com/item?id=49308688</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 15 Aug 2026 08:00:26 +0000</pubDate><link>https://www.djangoproject.com/weblog/2026/aug/10/annual-release-cycle/</link><dc:creator>JodieBenitez</dc:creator><comments>https://news.ycombinator.com/item?id=49308688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49308688</guid></item><item><title><![CDATA[Updates on Django's Async Story – Talk Python to Me Podcast]]></title><description><![CDATA[
<p>Article URL: <a href="https://talkpython.fm/episodes/show/556/updates-on-djangos-async-story">https://talkpython.fm/episodes/show/556/updates-on-djangos-async-story</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49277314">https://news.ycombinator.com/item?id=49277314</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 12 Aug 2026 19:20:01 +0000</pubDate><link>https://talkpython.fm/episodes/show/556/updates-on-djangos-async-story</link><dc:creator>rbanffy</dc:creator><comments>https://news.ycombinator.com/item?id=49277314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49277314</guid></item></channel></rss>