<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Drf on Nguyen Ngoc Tin</title><link>https://ngoctin.me/tags/drf/</link><description>Recent content in Drf on Nguyen Ngoc Tin</description><generator>Hugo</generator><language>en</language><managingEditor>ngoctin.work@gmail.com (Nguyen Ngoc Tin)</managingEditor><webMaster>ngoctin.work@gmail.com (Nguyen Ngoc Tin)</webMaster><lastBuildDate>Wed, 09 Sep 2026 21:01:00 +0700</lastBuildDate><atom:link href="https://ngoctin.me/tags/drf/index.xml" rel="self" type="application/rss+xml"/><item><title>Django production: best practice theo evidence cho backend API</title><link>https://ngoctin.me/notes/django-production-best-practices/</link><pubDate>Wed, 09 Sep 2026 21:01:00 +0700</pubDate><author>ngoctin.work@gmail.com (Nguyen Ngoc Tin)</author><guid>https://ngoctin.me/notes/django-production-best-practices/</guid><description>&lt;div class="admonition abstract open"&gt;
 &lt;div class="admonition-title"&gt;
 &lt;i class="icon ti ti-list-details" aria-hidden="true"&gt;&lt;/i&gt;Abstract
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;&lt;p&gt;Với Django production, ưu tiên correctness và failure mode thật: database integrity → transaction → authorization → security → query behavior → migration → background jobs → observability. Những quy tắc như “phải có &lt;code&gt;services.py&lt;/code&gt;”, “fat model/thin view” hay “luôn dùng ViewSet” chỉ nên xem là convention hoặc lựa chọn kiến trúc theo context.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="context-áp-dụng"&gt;Context áp dụng&lt;/h2&gt;
&lt;p&gt;Note này được chắt lọc từ research về best practice Django cho một backend API có stack gần với project hiện tại:&lt;/p&gt;</description></item></channel></rss>