 Django 官方教程翻译项目可能更好,但是晚点写起码也比没有强。 有时候很难决定从测试该哪里开始下手。如果你已经写了几千行 Python 代码了,选择从哪里开始 写测试确实不怎么简单。如果是这种情况,那么在你下次修改代码(比如加新功能,或者修复 Bug) 之前写个测试是比较合理且有效的。 所以,我们现在就开始写吧。 幸运的是,我们的投票(polls)应用现在就有一个小 Bug 需要被修复:我们的要求是如果 Question 被显示在目录上。当然也要创建一个有选项的投票,然 后确认它确实被显示了。 恩,也许你想让登录的管理员能在目录上够看见未被发布的那些问题,但是其他的用户看不到。不管 怎么说,如果你想要增加一个新功能,那么同时一定要为它编写测试。不过你是先写代码还是先写测 试那就随你了。 在未来的某个时刻,你一定会去查看测试代码,然后开始怀疑:「这么多的测试不会使代码越来越复 杂吗?」。别着急,我们马上就会谈到这一点。 'Published recently?' 想了解更多的方法选项,请看文档:list_display。 再次编辑 polls/admin.py 文件。我们要为问题(Question)的对象列表增加一个新功能:通过 list_filter 过滤对象。向 QuestionAdmin 中添加以下内容: 1. list_filter = ['pub_date'] 上面代码的作用是为对象列表添加了一个“快速过滤”侧边栏,可以通过0 码力 | 103 页 | 1.86 MB | 1 年前3 Django 官方教程翻译项目可能更好,但是晚点写起码也比没有强。 有时候很难决定从测试该哪里开始下手。如果你已经写了几千行 Python 代码了,选择从哪里开始 写测试确实不怎么简单。如果是这种情况,那么在你下次修改代码(比如加新功能,或者修复 Bug) 之前写个测试是比较合理且有效的。 所以,我们现在就开始写吧。 幸运的是,我们的投票(polls)应用现在就有一个小 Bug 需要被修复:我们的要求是如果 Question 被显示在目录上。当然也要创建一个有选项的投票,然 后确认它确实被显示了。 恩,也许你想让登录的管理员能在目录上够看见未被发布的那些问题,但是其他的用户看不到。不管 怎么说,如果你想要增加一个新功能,那么同时一定要为它编写测试。不过你是先写代码还是先写测 试那就随你了。 在未来的某个时刻,你一定会去查看测试代码,然后开始怀疑:「这么多的测试不会使代码越来越复 杂吗?」。别着急,我们马上就会谈到这一点。 'Published recently?' 想了解更多的方法选项,请看文档:list_display。 再次编辑 polls/admin.py 文件。我们要为问题(Question)的对象列表增加一个新功能:通过 list_filter 过滤对象。向 QuestionAdmin 中添加以下内容: 1. list_filter = ['pub_date'] 上面代码的作用是为对象列表添加了一个“快速过滤”侧边栏,可以通过0 码力 | 103 页 | 1.86 MB | 1 年前3
 Flask入门教程Flask-Login 更详细的介绍。 第 8 章:用户认证 88 第 9 章:测试 在此之前,每次为程序添加了新功能,我们都要手动在浏览器里访问程序进行测 试。除了测试新添加的功能,你还要确保旧的功能依然正常工作。在功能复杂的大 型程序里,如果每次修改代码或添加新功能后手动测试所有功能,那会产生很大的 工作量。另一方面,手动测试并不可靠,重复进行测试操作也很枯燥。 基于这些原因,为程序编写自动化测试就变得非常重要。 git pull 然后你可以执行一些必要的操作,比如安装新的依赖等等。最后在 Web 面板点击 绿色的重载(Reload)按钮即可完成更新。 本章小结 程序部署上线以后,你可以考虑继续为它开发新功能,也可以从零编写一个新的程 序。虽然本书即将接近尾声,但你的学习之路才刚刚开始,因为本书只是介绍了 Flask 入门所需的基础知识,你还需要进一步学习。在后记中,你可以看到进一步 学习的推荐读物。0 码力 | 127 页 | 7.62 MB | 1 年前3 Flask入门教程Flask-Login 更详细的介绍。 第 8 章:用户认证 88 第 9 章:测试 在此之前,每次为程序添加了新功能,我们都要手动在浏览器里访问程序进行测 试。除了测试新添加的功能,你还要确保旧的功能依然正常工作。在功能复杂的大 型程序里,如果每次修改代码或添加新功能后手动测试所有功能,那会产生很大的 工作量。另一方面,手动测试并不可靠,重复进行测试操作也很枯燥。 基于这些原因,为程序编写自动化测试就变得非常重要。 git pull 然后你可以执行一些必要的操作,比如安装新的依赖等等。最后在 Web 面板点击 绿色的重载(Reload)按钮即可完成更新。 本章小结 程序部署上线以后,你可以考虑继续为它开发新功能,也可以从零编写一个新的程 序。虽然本书即将接近尾声,但你的学习之路才刚刚开始,因为本书只是介绍了 Flask 入门所需的基础知识,你还需要进一步学习。在后记中,你可以看到进一步 学习的推荐读物。0 码力 | 127 页 | 7.62 MB | 1 年前3
 Python 3.10.15 正则表达式 HOWTO 和构建。在复杂的 正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式扩展,因 此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元字 符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作为一个 新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 18 页 | 391.85 KB | 11 月前3 Python 3.10.15 正则表达式 HOWTO 和构建。在复杂的 正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式扩展,因 此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元字 符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作为一个 新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 18 页 | 391.85 KB | 11 月前3
 Python 3.8.20 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 393.47 KB | 11 月前3 Python 3.8.20 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 393.47 KB | 11 月前3
 Python 3.8.20 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 393.47 KB | 11 月前3 Python 3.8.20 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 393.47 KB | 11 月前3
 Python 3.10.15 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 393.01 KB | 11 月前3 Python 3.10.15 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 393.01 KB | 11 月前3
 Python 3.8.20 正则表达式 HOWTO 和构建。在复杂的 正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式扩展,因 此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元字 符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作为一个 新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 18 页 | 392.29 KB | 11 月前3 Python 3.8.20 正则表达式 HOWTO 和构建。在复杂的 正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式扩展,因 此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元字 符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作为一个 新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 18 页 | 392.29 KB | 11 月前3
 Python 3.12 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 404.43 KB | 11 月前3 Python 3.12 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 404.43 KB | 11 月前3
 Python 3.12 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 404.43 KB | 11 月前3 Python 3.12 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 404.43 KB | 11 月前3
 Python 3.13 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 403.17 KB | 11 月前3 Python 3.13 正则表达式 HOWTO 和构建。在复 杂的正则中,很难跟踪组号。有两个功能可以帮助解决这个问题。它们都使用常用语法进行正则表达式 扩展,因此我们首先看一下。 Perl 5 以其对标准正则表达式的强大补充而闻名。对于这些新功能,Perl 开发人员无法选择新的单键击元 字符或以 \ 开头的新特殊序列,否则 Perl 的正则表达式与标准正则容易混淆。例如,如果他们选择 & 作 为一个新的元字符,旧的表达式将假设 & 是一个普通字符,并且不会编写0 码力 | 17 页 | 403.17 KB | 11 月前3
共 39 条
- 1
- 2
- 3
- 4













