Django 返回 JSON 的三种方式与 4 个真实坑:中文被转义、safe=False、日期不可序列化、接口返回了 HTML
写 Django 接口返回 JSON,看似三种写法就完事,实际每个都有坑:中文被转成 \uXXXX、返回列表报 safe 错误、datetime 不可序列化、浏览器访问 DRF 接口返回的是 HTML。本文给出三种写法的适用场景、四个坑的报错原文与解法,以及一条 curl 验证命令。
阅读全文 →记录 Web 工程实践:架构、性能、部署与踩过的坑。
写 Django 接口返回 JSON,看似三种写法就完事,实际每个都有坑:中文被转成 \uXXXX、返回列表报 safe 错误、datetime 不可序列化、浏览器访问 DRF 接口返回的是 HTML。本文给出三种写法的适用场景、四个坑的报错原文与解法,以及一条 curl 验证命令。
阅读全文 →从配置管理、页面缓存到 slug 幂等,记录用 Django 4.2 搭建个人技术站时沉淀的工程经验。
阅读全文 →Django 4.0 起已内置 Redis 缓存后端,不必再装 django-redis。本文给出生产/本地两套配置、为什么缓存要单独用一个 DB 号、发布后页面不更新的根治办法,以及缓存不该被当成持久存储的判断依据(附 redis-cli 验证命令)。
阅读全文 →