功能完善的网页应用
拥有多种用户角色的平台,例如客户门户与员工看板并存,共享同一个代码库和同一套数据模型。
当项目需要比一个脚本或轻量框架所能提供更多的内置结构时,企业就会在迪拜招聘 Django 开发工程师:一个拥有多种用户类型的平台、一个内容团队每天都在使用的内部系统,或者从一开始就把管理界面、而不仅仅是 API,当作真实需求的应用。由 Django 软件基金会维护的 Django,将自己描述为一个鼓励快速开发和整洁设计的高级 Python 框架,其最鲜明的特点,就是有多少东西是内置提供的,而不是事后拼凑上去的。
这套内置的组合,对象关系映射器、模板系统和自动生成的管理面板,正是 Django 开发工程师能比逐一单独搭建这些部件更快地从一个数据模型走到一个可用、可编辑应用的原因。这也是为什么在迪拜的 Django 开发工程师真正需要深入理解这些内置部件,因为框架的约定几乎决定了后续的每一个选择。
Django 开发工程师构建的内容
真正会被构建出来的内容,而不只是框架教程里的样子。
拥有多种用户角色的平台,例如客户门户与员工看板并存,共享同一个代码库和同一套数据模型。
Django 自动生成的管理界面,经过配置后让非技术员工无需开发工程师介入即可管理日常记录。许多企业仅为了这个管理面板就单独委托一名 Django 开发工程师。
基于 Django 构建的 REST API,通常搭配 Django REST Framework,服务于独立的移动应用或 JavaScript 前端。
编辑需要定期更新页面、列表或文章的网站,使用 Django 自带的管理功能或专为企业构建的内容模型。
基于 Django 自带身份验证系统构建的登录、角色和权限,而不是从零拼凑。
接入同一个应用的定时任务和第三方 API 连接,而不是各自独立的散乱脚本。
值得关注的技能
对框架的熟练程度,而不仅仅是 Python 知识。
| 技能或工具 | 良好水平的表现 | 为什么重要 |
|---|---|---|
| Django ORM | 编写高效查询,并清楚 ORM 何时会生成一个代价高昂的查询 | 写得不好的查询是 Django 应用变慢的常见原因 |
| Django 管理界面定制 | 能为真实员工的使用场景调整管理界面,而不只是照搬默认设置 | 未经配置的管理面板对每天使用它的人来说往往过于技术化 |
| 应用与项目结构 | 随着项目增长,合理地把功能拆分到各个 Django 应用中 | 扁平、缺乏组织的 Django 项目很快就会变得难以维护 |
| 安全默认设置 | 理解 Django 自动防护了哪些问题,哪些仍需要有意识地配置 | 想当然地认为一切都已默认处理好,会留下开发工程师本应堵上的缺口 |
| 测试 | 把使用 Django 自带测试框架编写测试当作工作的正常组成部分 | 未经测试的视图和模型是 Django 升级后出现回归问题的常见原因 |
Django 项目自己的 概览页面 将该框架描述为能默认帮助开发工程师避开常见安全失误,委托一名 Django 开发工程师时,这是一个公平的标准,值得直接拿来考核候选人,而不是单凭口头保证就采信。
与我们合作的方式
当应用持续增长,新功能、管理调整和系统集成一个月接一个月地出现时,选择专职开发工程师。当工作有明确边界,例如构建、测试并整理好文档移交一个平台或一个以管理为核心的工具时,范围明确的项目更合适。如果目标是建立自己固定的 Django 团队,我们的招聘支持负责寻访候选人并主导技术评估,最终录用由您决定,人员归属您的团队。如果已经存在一个 Django 代码库,咨询能在一次重大功能或版本升级开始前,引入一位经验丰富的人给出第二方意见。
评估候选人
揭示对框架约定真实经验的检验方式。
为实际企业构建的作品,而不是课程练习。询问各个应用是如何组织的、管理面板是如何定制的,以及现在会做出哪些不同的选择。
一项短任务,例如对两个相关的数据建模并通过管理面板展示出来,重点审查字段选择和关系设计是否合理。
一个真实诊断并修复低效 ORM 查询的例子,能体现真正的生产经验,而不只是教程层面的熟悉。
请他们展示以前为非技术用户配置管理面板的做法,因为默认的管理面板很少能不加改动地直接满足终端用户。
询问他们过去如何在 Django 版本之间迁移项目,包括如何利用框架提供的弃用警告。无论您选择哪种方式委托,这都是一个公平的最后检验。
认证
Django 软件基金会没有自己的认证项目,因此要评判真实的项目经验。
支持 Django 的基金会不为开发工程师颁发或背书任何认证。任何宣传为“官方 Django 证书”的课程,来自独立的培训机构,而非项目本身。
一个经过定制的管理面板、设计合理的数据模型和一套真实的测试套件,比任何证书都更能说明一位 Django 开发工程师的水平。如果该角色还涉及某个具体的集成或 REST API,请单独询问那部分经历。
阿联酋相关事项
管理面板和双语内容需要多加考虑的地方。
如果 Django 的管理面板让员工能访问客户或员工记录,阿联酋联邦数据保护法要求这些数据得到妥善保护和访问控制。请在权限搭建之前,先谈清楚谁能在管理面板中看到什么。
Django 内置国际化支持,Django 开发工程师可以借此在同一个管理界面中管理英文和阿拉伯语内容,在前端需要时也能提供从右到左的显示效果。
Django 是我们 网页开发 类别中的框架之一,隶属于 迪拜招聘开发人员 板块。需要更少结构、对每个组件有更多控制权吗?我们的 Flask 开发工程师 页面介绍了这个更轻量的替代方案,我们的 Python 开发工程师 页面则跳出任何单一网页框架,回到语言本身。想为 Django 后端搭配一个独立的交互界面,请参阅我们的 React 开发工程师 页面;如果简报涉及不止一个框架,欢迎与我们的 网站开发 团队沟通。
直接解答
Django 自带对象关系映射器、自动生成的管理界面和模板系统,适合需要一定结构的应用,例如内部工具、内容驱动型网站或拥有多种用户角色的平台。一个更小、更定制化的后端可能更适合轻量框架。
Django 自带的模板系统能覆盖简单前端,但一个现代化的交互界面通常会让 Django 搭配一个单独用 React 或 Vue 构建的前端,通过 API 与 Django 通信。请在确定范围阶段告诉我们您的项目需要哪种形式。
对于内部使用和早期产品,通常足够,因为它是从您的数据模型自动生成的。面向非技术员工的对外管理体验,通常需要在默认设置基础上做定制,我们会单独确定这部分范围。
Django 官方文档说明了该框架内置了针对跨站脚本和 SQL 注入等常见问题的防护,而不是完全交给开发工程师。一位合格的 Django 开发工程师仍需要正确配置和使用这些防护。
一个当前受支持的版本,如果项目需要更长的升级窗口,最好选择其中的长期支持版本之一。较旧、已不再支持的版本不应作为新工作的基础。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。