<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-16.4'-->
<!--Jetpack_Sitemap_Buffer_News_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//linhfish.dev/news-sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
 <url>
  <loc>https://linhfish.dev/2026/11/09/wing-12-1-ra-mat-de-ai-agent-tu-viet-code-ban-chi-can-ra-de-va-duyet-ket-qua/</loc>
  <lastmod>2026-11-09T11:10:54Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Wing 12.1 ra mắt: để AI agent tự viết code, bạn chỉ cần ra đề và duyệt kết quả</news:title>
   <news:publication_date>2026-11-09T11:10:52Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/09/flask-hash-mat-khau-an-toan-bang-werkzeug-dung-luu-plaintext-trong-5-phut/</loc>
  <lastmod>2026-11-09T09:07:32Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Flask: hash mật khẩu an toàn bằng Werkzeug — đừng lưu plaintext trong 5 phút</news:title>
   <news:publication_date>2026-11-09T09:07:30Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/09/django-cap-nhat-hang-loat-bang-queryset-update-trong-1-cau-sql-khoi-vong-lap-save/</loc>
  <lastmod>2026-11-09T07:17:26Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: cập nhật hàng loạt bằng QuerySet.update() trong 1 câu SQL, khỏi vòng lặp save()</news:title>
   <news:publication_date>2026-11-09T07:17:25Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/09/babel-8-1-0-ra-mat-import-anh-shader-nhu-module-thuong-nhung-3-plugin-lo-hen-sang-8-1-1/</loc>
  <lastmod>2026-11-09T05:14:07Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Babel 8.1.0 ra mắt: import ảnh, shader như module thường — nhưng 3 plugin &amp;quot;lỡ hẹn&amp;quot; sang 8.1.1</news:title>
   <news:publication_date>2026-11-09T05:14:05Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/09/django-admin-gom-field-gon-gang-bang-fieldsets-va-tu-sinh-slug-bang-prepopulated_fields-trong-5-phut/</loc>
  <lastmod>2026-11-09T03:11:25Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django admin: gom field gọn gàng bằng fieldsets và tự sinh slug bằng prepopulated_fields trong 5 phút</news:title>
   <news:publication_date>2026-11-09T03:11:24Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/09/openai-mo-decisions-api-phan-loai-cham-diem-va-dinh-tuyen-bang-ai-nhanh-gap-10-lan-khong-can-ep-model-tra-json/</loc>
  <lastmod>2026-11-09T01:33:15Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>OpenAI mở Decisions API: phân loại, chấm điểm và định tuyến bằng AI — nhanh gấp 10 lần, không cần ép model trả JSON</news:title>
   <news:publication_date>2026-11-09T01:33:14Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/09/fastapi-bao-ve-route-bang-httpbearer-xac-thuc-bearer-token-khong-can-oauth2-trong-5-phut/</loc>
  <lastmod>2026-11-08T23:10:01Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI: bảo vệ route bằng HTTPBearer — xác thực Bearer token không cần OAuth2 trong 5 phút</news:title>
   <news:publication_date>2026-11-08T23:10:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/08/django-running-in-production-12-profiling-performance-in-production-slow-query-log-django-silk-explain-and-indexes/</loc>
  <lastmod>2026-11-08T15:17:17Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django Running in Production #12: Profiling Performance in Production — Slow Query Log, django-silk, EXPLAIN, and Indexes</news:title>
   <news:publication_date>2026-11-08T15:14:59Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/node-js-27-alpha-ra-mat-v8-15-6-tinh-nang-moi-va-nhung-thay-doi-co-the-lam-vo-test-cua-ban/</loc>
  <lastmod>2026-11-08T15:15:00Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Node.js 27 Alpha ra mắt: V8 15.6, tính năng mới và những thay đổi có thể làm vỡ test của bạn</news:title>
   <news:publication_date>2026-11-08T15:14:58Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/08/javascript-run-multiple-promises-at-once-with-promise-allsettled-one-failure-wont-ruin-the-batch/</loc>
  <lastmod>2026-11-08T15:07:23Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>JavaScript: Run Multiple Promises at Once with Promise.allSettled — One Failure Won&amp;#039;t Ruin the Batch</news:title>
   <news:publication_date>2026-11-08T15:05:38Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/08/fastapi-block-unknown-fields-and-normalize-input-with-pydantic-model_config-in-5-minutes/</loc>
  <lastmod>2026-11-08T14:57:13Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI: Block Unknown Fields and Normalize Input with Pydantic model_config in 5 Minutes</news:title>
   <news:publication_date>2026-11-08T14:55:16Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/08/django-show-messages-after-redirect-with-the-messages-framework-in-5-minutes/</loc>
  <lastmod>2026-11-08T14:46:14Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: Show Messages After Redirect with the Messages Framework in 5 Minutes</news:title>
   <news:publication_date>2026-11-08T14:45:13Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/08/django-rest-framework-authenticate-your-api-with-tokenauthentication-in-5-minutes/</loc>
  <lastmod>2026-11-08T14:36:06Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django REST Framework: Authenticate Your API with TokenAuthentication in 5 Minutes</news:title>
   <news:publication_date>2026-11-08T14:34:28Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/django-van-hanh-production-12-profiling-hieu-nang-production-slow-query-log-django-silk-explain-va-index/</loc>
  <lastmod>2026-11-08T13:08:03Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django vận hành production #12: Profiling hiệu năng production — slow query log, django-silk, EXPLAIN và index</news:title>
   <news:publication_date>2026-11-08T13:08:01Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/linh-fish-dev-podcast-27-django-rest-framework-xac-thuc-api-bang-tokenauthentication-trong-5-phut/</loc>
  <lastmod>2026-11-08T12:28:56Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Linh Fish Dev Podcast #27: Django REST Framework: xác thực API bằng TokenAuthentication trong 5 phút</news:title>
   <news:publication_date>2026-11-08T12:28:54Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/fastapi-ra-mat-skill-chinh-thuc-cho-ai-coding-agent-cai-mot-lan-agent-viet-code-dung-phien-ban-cua-ban/</loc>
  <lastmod>2026-11-08T11:09:12Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI ra mắt skill chính thức cho AI coding agent: cài một lần, agent viết code đúng phiên bản của bạn</news:title>
   <news:publication_date>2026-11-08T11:09:10Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/javascript-chay-nhieu-promise-cung-luc-bang-promise-allsettled-mot-loi-khong-lam-hong-ca-lo/</loc>
  <lastmod>2026-11-08T09:06:46Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>JavaScript: chạy nhiều promise cùng lúc bằng Promise.allSettled, một lỗi không làm hỏng cả lô</news:title>
   <news:publication_date>2026-11-08T09:06:44Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/fastapi-chan-field-la-va-chuan-hoa-du-lieu-dau-vao-bang-pydantic-model_config-trong-5-phut/</loc>
  <lastmod>2026-11-08T07:06:16Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI: chặn field lạ và chuẩn hóa dữ liệu đầu vào bằng Pydantic model_config trong 5 phút</news:title>
   <news:publication_date>2026-11-08T07:06:14Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/django-2028-bat-dau-thanh-hinh-nhanh-bootstrap-da-san-sang-bo-python-3-12-3-13-va-khai-tu-email_/</loc>
  <lastmod>2026-11-08T05:12:42Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django 2028 bắt đầu thành hình: nhánh bootstrap đã sẵn sàng, bỏ Python 3.12/3.13 và khai tử EMAIL_*</news:title>
   <news:publication_date>2026-11-08T05:12:40Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/django-hien-thi-thong-bao-sau-redirect-bang-messages-framework-trong-5-phut/</loc>
  <lastmod>2026-11-08T03:11:17Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: hiển thị thông báo sau redirect bằng messages framework trong 5 phút</news:title>
   <news:publication_date>2026-11-08T03:11:15Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/pip-26-3-thua-nhan-cai-dat-wheel-co-the-chay-ma-3-thay-doi-ban-can-biet/</loc>
  <lastmod>2026-11-08T01:14:18Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>pip 26.3 thừa nhận: cài đặt wheel có thể chạy mã — 3 thay đổi bạn cần biết</news:title>
   <news:publication_date>2026-11-08T01:14:17Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/08/django-rest-framework-xac-thuc-api-bang-tokenauthentication-trong-5-phut/</loc>
  <lastmod>2026-11-07T23:19:23Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django REST Framework: xác thực API bằng TokenAuthentication trong 5 phút</news:title>
   <news:publication_date>2026-11-07T23:19:21Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/07/django-running-in-production-11-security-checklist-allowed_hosts-https-hsts-csrf-cors-secure_-settings-and-django-axes/</loc>
  <lastmod>2026-11-07T15:16:50Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django Running in Production #11: Security Checklist — ALLOWED_HOSTS, HTTPS/HSTS, CSRF/CORS, SECURE_* Settings and django-axes</news:title>
   <news:publication_date>2026-11-07T15:16:17Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/07/github-actions-chinh-thuc-co-lockfile-khoa-moi-action-ve-dung-commit-da-duyet-tag-co-troi-cung-khong-so/</loc>
  <lastmod>2026-11-07T15:11:37Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>GitHub Actions chính thức có lockfile: khóa mọi action về đúng commit đã duyệt, tag có &amp;quot;trôi&amp;quot; cũng không sợ</news:title>
   <news:publication_date>2026-11-07T15:11:35Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/07/django-send-email-with-send_mail-in-5-minutes-configure-smtp-the-right-way/</loc>
  <lastmod>2026-11-07T15:06:23Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: Send Email with send_mail() in 5 Minutes — Configure SMTP the Right Way</news:title>
   <news:publication_date>2026-11-07T15:05:27Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/07/fastapi-receive-form-data-with-form-a-standard-oauth2-login-endpoint-in-5-minutes/</loc>
  <lastmod>2026-11-07T14:54:17Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI: Receive Form Data with Form() — a Standard OAuth2 Login Endpoint in 5 Minutes</news:title>
   <news:publication_date>2026-11-07T14:53:15Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/07/django-replace-repetitive-function-views-with-listview-and-detailview/</loc>
  <lastmod>2026-11-07T14:45:41Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: Replace Repetitive Function Views with ListView and DetailView</news:title>
   <news:publication_date>2026-11-07T14:45:07Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/11/07/flask-get-a-record-or-return-404-in-one-line-with-get_or_404-in-flask-sqlalchemy/</loc>
  <lastmod>2026-11-07T14:36:19Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Flask: Get a Record or Return 404 in One Line with get_or_404() in Flask-SQLAlchemy</news:title>
   <news:publication_date>2026-11-07T14:35:30Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/07/django-van-hanh-production-11-security-checklist-allowed_hosts-https-hsts-csrf-cors-cac-secure_-va-django-axes/</loc>
  <lastmod>2026-11-07T13:08:40Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django vận hành production #11: Security checklist — ALLOWED_HOSTS, HTTPS/HSTS, CSRF/CORS, các SECURE_* và django-axes</news:title>
   <news:publication_date>2026-11-07T13:08:39Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/07/linh-fish-dev-podcast-26-fastapi-nhan-du-lieu-form-bang-form-endpoint-login-chuan-oauth2-trong-5-phut/</loc>
  <lastmod>2026-11-07T12:37:06Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Linh Fish Dev Podcast #26: FastAPI: nhận dữ liệu form bằng Form() — endpoint login chuẩn OAuth2 trong 5 phút</news:title>
   <news:publication_date>2026-11-07T12:37:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/07/wagtail-8-1-chinh-thuc-ra-mat-api-v3-viet-duoc-du-lieu-trang-phuc-vu-markdown-cho-ai-agent/</loc>
  <lastmod>2026-11-07T11:06:59Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Wagtail 8.1 chính thức ra mắt: API v3 viết được dữ liệu, trang phục vụ Markdown cho AI agent</news:title>
   <news:publication_date>2026-11-07T11:06:58Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/07/django-gui-email-bang-send_mail-trong-5-phut-cau-hinh-smtp-dung-cach/</loc>
  <lastmod>2026-11-07T09:07:05Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: gửi email bằng send_mail() trong 5 phút — cấu hình SMTP đúng cách</news:title>
   <news:publication_date>2026-11-07T09:07:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/07/fastapi-nhan-du-lieu-form-bang-form-endpoint-login-chuan-oauth2-trong-5-phut/</loc>
  <lastmod>2026-11-07T07:11:28Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI: nhận dữ liệu form bằng Form() — endpoint login chuẩn OAuth2 trong 5 phút</news:title>
   <news:publication_date>2026-11-07T07:11:26Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/07/anthropic-bo-tham-so-temperature-khoi-api-claude-code-python-cua-ban-co-the-loi-400/</loc>
  <lastmod>2026-11-07T05:15:43Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Anthropic bỏ tham số temperature khỏi API Claude: code Python của bạn có thể lỗi 400</news:title>
   <news:publication_date>2026-11-07T05:15:42Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/07/django-dung-listview-va-detailview-thay-ham-view-lap-lai/</loc>
  <lastmod>2026-11-07T03:12:57Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: dùng ListView và DetailView thay hàm view lặp lại</news:title>
   <news:publication_date>2026-11-07T03:12:55Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/11/07/flask-lay-ban-ghi-hoac-tra-404-trong-1-dong-voi-get_or_404-cua-flask-sqlalchemy/</loc>
  <lastmod>2026-11-06T23:09:26Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Flask: lấy bản ghi hoặc trả 404 trong 1 dòng với get_or_404() của Flask-SQLAlchemy</news:title>
   <news:publication_date>2026-11-06T23:09:25Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
</urlset>
