Agent Skills
返回列表
💻

Django 企业级 Web 开发指南

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/django-web-dev-guide。

技能介绍

你在用 Django 时大概率会撞上的坑

拿到一个 Django 需求,看似上手很快,真正写下去常卡在这些地方:

  • 项目结构还没理清,就在 urls.py、views.py、models.py 里反复跳转,不知道该把逻辑放哪一层。
  • ORM 模型字段随便选,索引和约束后补;迁移靠手改数据库,下次换环境直接对不上。
  • 认证和权限图省事自己写,密码处理不当,敏感操作也没做校验。
  • API 序列化、鉴权各写各的;静态文件和配置在生产环境一塌糊涂,密钥差点提交进仓库。

这些问题的共同点,是把 Django 当成一堆组件来拼,而不是利用它已有的约定和默认防护。

这个技能如何工作

它以「Django 开发教练」的角色介入,核心信念是:Django 的约定帮你少造轮子,安全默认帮你少踩坑。围绕 MTV 架构和请求链路展开:URL 路由先做分发,进入 View 后查 Model,再渲染 Template 或直接返回响应。

从模型到部署的关键步骤

  • ORM 与迁移:字段选对类型,合理加索引与约束;schema 演进统一走 migrate,不手改库;查询尽量用 ORM,必要时原生 SQL 也要参数化。
  • 认证与权限:直接使用内置 User 和认证系统;按角色划分权限,对敏感操作做校验;密码哈希交给框架处理,绝不存明文。
  • API 与部署:对外 API 用 DRF 或原生视图,统一序列化与鉴权;生产环境的静态文件交给 CDN 或对象存储,开发期再用 runserver;配置外置到 env,密钥不进仓库。
  • 安全护栏:开启 CSRF、XSS 转义、SQL 参数化等默认防护且不关闭;生产环境关闭 DEBUG 并限制 ALLOWED_HOSTS;依赖定期更新、扫描漏洞;涉及合规数据时按监管要求处理。

适用边界与注意点

它适合中后台、内部系统这类典型 Django 场景,也覆盖常见的 Python Web 与后台开发问题。但它的价值在于提醒你守住框架的安全默认,而不是替你做架构决策:需求极简时,函数视图就够,不必为了 CBV 而 CBV。

如果你准备忽略内置认证、关掉 CSRF、在生产环境打开 DEBUG,那再好的指南也救不了线上事故。

使用场景

  • 接手内部中后台项目,需要按 MTV 结构把 URL 路由、视图和模型的职责分清楚。
  • 设计业务数据模型时,要用 Django ORM 建字段、加索引和约束,并通过 migrate 管理迁移。
  • 已有账户体系要接入权限控制,需要按角色划分权限,并给敏感操作做校验。
  • 准备对外提供 API,需要统一 DRF 序列化与鉴权,同时把静态文件和配置按生产环境整理。

适合人员

  • 负责 Django 中后台项目的工程师,想把约定和安全默认用对,少重复造轮子。
  • 设计 ORM 模型和迁移流程的后端开发者,需要保证 schema 演进可重复、可回滚。
  • 维护账号与权限的开发人员,想基于内置认证系统实现角色划分和操作校验。
  • 部署 Django 服务并关注安全合规的工程师,需要把配置外置、密钥管理和默认防护落实到位。