Djangonaut Space 第 7 期现已开放申请。这是一个面向 Django 贡献者的免费小组导师项目,下一期将于 2026 年 10 月 12 日启动,申请截止时间为 2026 年 9 月 6 日(Anywhere on Earth)。
对于已经会使用 Django、但还没有稳定参与开源贡献的人来说,这个项目提供了一条更清晰的路径:在半结构化、按个人节奏推进的环境中,学习如何理解 Django 核心代码、寻找合适的问题、提交 Pull Request,并逐步建立长期参与社区的信心。
8 周项目适合什么样的参与者
Djangonaut Space 并不是一门只讲 Django API 的入门课程。它更关注参与者如何从“使用框架”走向“改进框架”。
你可能已经具备以下基础:
- 能够使用 Django 构建和维护应用;
- 对 Django 内部实现、文档、测试或工具链感兴趣;
- 想尝试修复 issue,但不确定从哪里开始;
- 希望了解 Django 社区的协作方式和代码审查流程;
- 未来有兴趣承担更多贡献者或社区领导角色。
项目采用小组导师制,但参与者可以按照自己的节奏完成任务。这样的安排适合有工作、学习或其他长期计划的开发者,也意味着参与者需要主动安排时间、持续沟通并推动自己的贡献向前发展。
从第一个 issue 到第一个合并的 PR
项目参与者的收获并不只在于写出一段代码。更重要的是学会一套可以重复使用的开源工作流:
- 阅读项目贡献指南,准备本地开发环境;
- 通过 issue、测试和相关代码理解问题边界;
- 选择一个规模合适、目标明确的任务;
- 编写测试和实现代码;
- 提交 Pull Request,回应评审意见;
- 根据反馈迭代,直到贡献被合并。
可以这样实践一个最小化的 Django 贡献准备流程。下面的命令假设你使用 Linux 或 macOS,并且已经安装了 Git、Python 和虚拟环境工具:
# 获取 Django 源码并进入项目目录
git clone https://github.com/django/django.git
authors=$(git -C django shortlog -sne | head -5)
printf 'Recent contributors:\n%s\n' "$authors"
cd django
# 创建隔离环境并安装开发依赖
python3 -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .
# 运行 Django 的测试套件入口,确认环境基本可用
python tests/runtests.py --verbosity 1
这段命令只是贡献准备示例,具体依赖、测试命令和任务选择应以当时的项目说明为准。真正提交修改前,应该先阅读贡献指南和目标 issue,避免重复工作,也避免在不了解兼容性要求的情况下修改公共行为。
对于初次贡献者,选择一个边界清楚的小任务通常比直接挑战大型重构更合适。文档修正、测试补充、明确的 bug 修复,往往能帮助你熟悉代码结构、测试方式和评审节奏。
社区支持也是项目的一部分
Djangonaut Space 的价值不只来自导师安排。项目介绍中提到,参与者可以通过 Discord 社区交流经验、分享进展和获得支持,也有机会参加定期分享,与 Django Fellows 及长期维护者交流。
这种环境对第一次参与大型开源项目的人尤其重要。很多贡献者并不是缺少编程能力,而是不熟悉以下问题:
- 一个 issue 是否适合新贡献者;
- Django 的代码和测试分别应该从哪里读起;
- Pull Request 如何描述背景、方案和验证方式;
- 评审意见应该如何拆解和回应;
- 遇到长时间没有反馈时,怎样礼貌地跟进。
来自往期参与者的反馈也体现了这一点。Session 6 的参与者 Rodrigo Vieira 提到,项目帮助他逐步理解 Django 核心框架、寻找合适的 issue,并更有信心地提交 PR;他最终看到了自己的第一个 Pull Request 被合并。Session 1 的参与者 Eliana 则表示,项目让她从“自己可能不适合成为 Django 贡献者”的不确定感中走出来,找到了归属感。
这些经历说明,开源贡献既是技术活动,也是协作活动。稳定的反馈、清晰的指导和来自同伴的支持,往往决定了一个人能否从偶尔尝试走向持续参与。
申请前可以准备什么
申请前可以用一个小型练习检验自己的准备程度:
- 写下你最感兴趣的 Django 子系统或主题;
- 记录一个你曾经遇到、但还没有深入研究的问题;
- 尝试阅读一份相关 issue、测试或文档;
- 准备一个简短的说明,介绍你的 Django 经验和希望从项目中获得什么;
- 确保在项目周期内能够安排稳定的参与时间。
不需要把自己包装成已经成熟的开源维护者。相比展示大量经历,清楚说明你的兴趣、当前水平、可投入时间,以及你想解决的问题,通常更有助于导师了解你是否适合这个项目。
需要咨询项目细节时,可以发送邮件至 sessions@djangonaut.space。申请截止日期是 2026 年 9 月 6 日(Anywhere on Earth),第 7 期计划于 2026 年 10 月 12 日开始。
适合现在申请吗?
如果你已经对 Django 有实际使用经验,并且希望系统地迈出开源贡献的下一步,Djangonaut Space 第 7 期值得纳入计划。它的核心价值不在于保证某一次 PR 一定被合并,而在于帮助参与者建立一套可持续的贡献方法:找到问题、理解上下文、完成修改、接受反馈,并在社区中继续成长。
申请前可以检查这份清单:
- [ ] 了解项目的 8 周形式和按个人节奏参与的方式;
- [ ] 确认可以在 2026 年 10 月 12 日开始后的周期内持续参与;
- [ ] 准备好说明自己的 Django 背景和学习目标;
- [ ] 预留阅读代码、沟通和修改 PR 的时间;
- [ ] 在 2026 年 9 月 6 日(Anywhere on Earth)前完成申请。
对许多人来说,成为 Django 贡献者的第一步并不是写出复杂功能,而是找到一个愿意持续投入、有人可以交流、也允许逐步成长的环境。Djangonaut Space 正是围绕这条路径设计的项目。