Django 企业级 Web 开发指南
将以下提示词粘贴到你的 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 服务并关注安全合规的工程师,需要把配置外置、密钥管理和默认防护落实到位。