首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编写第一个Django补丁

本节前提

至少对Django的运行方式有一定的认识。可以很容易的通读或者编写一个Django应用程序。还应该对于Python有很好的理解。若不是很熟悉Python,请看《Dive Into Python》对于初学者是一本很棒的在线电子书。

将包含以下内容

安装Git

如何下载Django的开发版本

为补丁写一个测试

为补丁编写代码

测试补丁

提交一个pull request(PR)

在哪里找更多信息

必须Python3!

安装Git

获得一个Django开发版本的副本

为 Django 做贡献的第一步就是获取源代码副本。先fork Github 上的 Django 项目 。然后使用命令来clone一份Django的源码库。

使用virtualenv创建隔离的Python环境

使用方法参考文章《

Python之virtualenv 简介

回滚到之前的某一Django版本

git checkout xxxxxx

运行Django的测试套件

避免给其他部分引入新的bug。在你更改代码之后,检查Django是否能正常工作,就是运行Django的测试套件。如果测试通过,就有理由相信改动没有破坏Django。

安装测试依赖

pip install -r requirements/py3.txt

运行测试套件

./runtests.py

为补丁创建一个分支

git checkout -b ticket_24788

为工单写一些测试用例

Django的补丁(或者其他任何系统)必须包含测试。Bug 修复补丁的测试是一个回归测试,确保该 Bug 不会再次在 Django 中出现。该测试应该在 Bug 存在时测试失败,在 Bug 已经修复后通过测试。

运行测试

进入Django的tests目录并运行

./runtests.py xxxxxx

预览修改

git diff

提交补丁中的修改

git commit -a -m "fixed xxx"

推送这次提交并生成一个pull请求

git push origin ticket_xxx

你可以访问 Django GitHub page 创建一个 pull 请求。 你会在“你最近推送的分支”下看到你的分支。 单击旁边的 "Compare & pull request"。

此处请不要这么做。不过,在接下来显示补丁预览的页面,你可以单击 "Create pull request"。

本节仅是针对如何提交和修改补丁做一个最简单的阐述。这种修改方法,同样适用于其他的任何GitHub上的项目。鉴于笔者现在技术实力尚浅,暂无实践奉上。

谢谢!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180801G1VMB200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券