超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

实操任务与综合面试场景

Django Web 开发#Python全栈#第十一阶段#Django Web 开发#实操任务与综合面试场景约 1769 字 · 5 分钟阅读
追问显示
点击任意追问卡片可收起 / 展开

实操:设计题目、分类、标签和用户练习记录模型,并生成迁移。

追问 关系、字段默认值、唯一约束和删除策略怎样选择?如何在新数据库与已有样例数据中验证迁移结果?

实操:实现题目列表与详情页面,支持分类、关键词和分页。

追问 怎样保持稳定排序,处理空结果和非法参数,并通过关联查询优化避免每条题目单独查询分类?

实操:使用 ModelForm 实现题目新增与编辑。

追问 怎样限制可编辑字段、由服务端指定创建者、保存多对多标签,并展示字段错误与成功消息?

实操:实现用户登录、退出和“我的练习记录”。

追问 怎样验证未登录、正常用户与越权访问三种情况?登录回跳、CSRF 和记录归属如何共同约束请求?

实操:配置题库 Admin,支持搜索、过滤、选项内联编辑与批量归档。

追问 怎样按组分配权限、限制数据范围,并验证详情、关联选择和 action 都没有绕过规则?

场景:模型字段已修改,页面却报“列不存在”或同事无法迁移,如何排查?

追问 代码、迁移依赖、已应用记录与实际数据库怎样核对?两个分支同时产生迁移时,为什么不能只改文件序号?

场景:题目列表只有几十条,数据库却执行数百次查询,如何定位?

追问 视图、模板关联访问、属性和 Admin 展示怎样触发额外查询?如何证明优化保留正确结果和访问范围?

场景:用户能看到自己的记录,却通过修改 URL 编辑了别人的记录,如何修复?

追问 列表过滤、详情查询、表单字段与保存逻辑分别遗漏了什么?怎样覆盖读取、修改和删除入口验证?

场景:表单持续返回 CSRF 403,部署后又出现主机错误或静态文件缺失,如何分开定位?

追问 请求来源、令牌、可信代理、ALLOWED_HOSTS、静态收集和服务器提供方式怎样分别核对,而不是统一关闭安全中间件?

综合实操:完成一个 Django“题库学习与后台管理系统”。

追问 要求包含题目与分类模型、搜索分页、题目编辑、登录、个人练习记录与 Admin;如何交付迁移、配置示例、安装与初始化说明、权限矩阵和验证记录,并演示空结果、校验失败、越权、关联查询及已有数据迁移?

面试评分参考

每题可按 0~3 分评价:

  • 0 分: 无法解释关键概念,模型、请求或权限使用错误,基本功能不能完成。
  • 1 分: 能复述 API 和示例,但缺少查询时机、校验层次、权限范围与失败处理的理解。
  • 2 分: 能独立完成主要功能,组织合理模型和视图,处理常见迁移、表单及权限问题。
  • 3 分: 能比较方案,关注查询效率、并发约束和兼容性,覆盖多入口授权,并给出可复现的定位和交付证据。

重点观察:

  1. 框架组织: 是否理解 project、app、URL、视图和模板的职责,避免混用 Flask 行为或把所有逻辑塞进一个文件。
  2. 模型与数据: 能否设计关系和约束,解释迁移状态及 QuerySet 执行,避免模型定义与实际数据库脱节。
  3. 校验与保存: 是否区分 Form、模型和数据库责任,掌握批量操作、事务及多对多保存的限制。
  4. 认证与授权: 是否把身份、模型权限与记录归属分别处理,保证页面、接口、Admin 和批量入口规则一致。
  5. 验证与维护: 是否通过查询记录、请求结果和迁移验证支持结论,交付清晰配置、运行说明与已知限制。

使用建议: 分数用于课堂诊断和同组比较,不直接对应薪资或录用结论。优先掌握完整模型到页面的开发闭环;事务、并发和异步题用于渐进训练,不以背诵全部后台钩子或 ORM 方法作为入门要求。

课堂练习与组卷建议

  • 基础口试: 项目与请求 3 题、模型与查询 4 题、表单与认证 3 题,要求结合实际数据和请求说明行为。
  • 建模练习: 完成 91 题,提交关系图、字段与约束说明,并验证首次迁移和已有数据升级。
  • 业务练习: 完成 92~94 题,检查筛选、分页、编辑、登录与记录归属的完整流程。
  • 后台练习: 完成 95 题,以普通后台人员与管理员两种身份核对界面、数据范围和写操作权限。
  • 故障练习: 从 96~99 题选 2 题,提交最小复现、定位证据、修复说明与回归样例。
  • 模拟面试: 基础题 4 题、框架行为 3 题、排错与设计 3 题、综合实操 1 题;建议口试 35~45 分钟,实操 90~120 分钟。
  • 验收材料: 项目代码、依赖文件、迁移文件、README、配置示例、样例数据初始化方式、权限矩阵与关键验证记录;说明数据库和 Django 版本,使用示例凭据并避免交付真实敏感数据。

下一阶段: FastAPI 与异步接口开发,学习类型驱动的请求校验、响应模型、依赖注入、OpenAPI 和异步服务边界。