跳到正文

Django

中级通用

Django 是用 Python 编写的后端开发框架,内置数据库操作、用户认证和管理后台等常用能力。你做预约网站或订单系统时,可以用它处理请求、保存数据和组织业务逻辑,减少重复搭建基础功能的工作。

你可能会说:「帮我搭一个能登录、保存预约记录,还能让员工管理订单的网站后端。」

读之前建议先了解

动手看看

提交预约浏览器Django检查身份ORM数据库
1

用户选好咨询时段,点击提交预约。浏览器把时段信息和当前登录凭据一起交给 Django 后端。

要点

  1. 1

    路由把请求交给处理逻辑

    用户提交预约后,路由会把请求交给对应的视图函数或类。这里的“视图”主要负责处理请求:你可以检查时段是否可约,再返回网页或 JSON 数据,而不只是画界面。

  2. 2

    模型连接代码与数据库

    你用模型描述预约的日期、客户和状态,再通过 ORM 查询或保存记录,减少手写 SQL。因为模型变动不会自动修改数据库,所以新增字段时还要生成并执行数据库迁移。

  3. 3

    内置能力省去基础搭建

    Django 提供用户认证、表单校验和管理后台等能力。你可以让员工在后台维护预约,但它不会自动理解你的业务规则;谁能取消预约、能查看哪些客户,仍需要明确设计。

容易混淆的地方

Python 是编程语言,Django 是用这门语言搭建网站后端的框架,两者不是替代关系。Flask 也是 Python Web 框架,但核心更精简,许多配套能力由你选择和组合;Django 内置更多常用模块,适合希望统一组织数据、账号和后台的项目。

什么时候用

适合用

  • 做预约或订单系统,需要账号登录、数据库记录和员工管理后台。
  • 做内容平台,需要编辑维护文章,并向读者展示可搜索的内容。
  • 给 App 或 AI 工具提供后端接口,保存用户资料、任务和使用记录。

不适合用

  • 只做几页固定内容的展示网站,用静态页面或静态站点生成器更省事。
  • 只想批量整理本地文件,没有网络请求,用普通 Python 脚本即可。
  • 现有 Node.js 后端只需增加一个接口,沿用原框架通常比引入 Django 更合适。

练一练

你要做一个课程预约产品:学员登录后预约,员工维护课程和名额。AI 说“装好 Django 就有完整产品了”。哪种判断更合理?

让 AI 帮你做

请用 Django 为课程预约产品搭建后端,包含用户登录、课程与预约模型、员工管理后台和预约接口。明确用户只能访问自己的预约,实现名额校验并避免并发超额预约,提供数据库迁移、关键测试和本地运行步骤。

接下来学什么