博客

在我们的博客中, 记录了我们在开发过程中所使用的技术和遇到的问题, 希望作为其他开发和设计者的一个学习交流平台.

博客

12
6月
2014

Django 1.6 最佳实践: 如何正确撰写说明文档

之前已经提过, 说明文档对于任何项目都很重要. 有了reStructuredText和Sphinx后, 你可能会迫不及待地为你的项目撰写文档. 1. 使用reStructuredText RST文档可能是现在最流行的文档修饰语言了. reStructuredText便采用RST格式为项目撰写文档. Django和Python的文档都是使用reStruct......

11
6月
2014

Django 1.6 最佳实践: 如何正确进行 Unit Tests

为什么我们要写Unit test? 因为随着代码量的增加, 开发人员会忘记, 因此需要Unit test帮助我们保证程序的可靠性. 尤其是我们的程序涉及到医疗信息, 关乎生命安全, 或关乎其他人的资金. 1. test文件准备 当我们使用manage.py startapp创建新的Django app时, django会为我们创建test.py. 我们需......

10
6月
2014

如何开发合格的 Python/Django 第三方 Package

何为合格的Python/Django第三方package, 以下是一个为发布新的Python/Django package准备的Checklist. 1. 目的 你的package应当能做一件事情, 并且能把它做得很好. package名字应当具有描述性. package仓库的根目录应当以"django-"开头(如果是Django的package的话),......

08
6月
2014

Django的秘密武器: 第三方模块/插件

Django真正的强大之处不在于他是一个web framework, 而在于开源社区提供的庞大的持续增长的第三方模块. 这些模块是由来自不同领域的的程序员创建的, 因此能大大减少你的工作量. 大多数的Django项目都由类似或相同的模块经过不同组合而成, 因此大多数的Django开发时关于将已存在的第三方模块整合到一起. 如果你想尝试自己一个一个的创建出这......

07
6月
2014

Django 1.6 最佳实践: 如何正确使用 User Model

本篇主要讨论一下User Model的使用技巧. 注意, 由于Django 1.5之后user model带来了很大的变化, 本篇内容只针对django 1.5之后的版本. 1. 确定 User Model 我们推荐一下方式来确定某一django项目使用的user model: # 使用默认User model时 >>&g......

06
6月
2014

Django 1.6 最佳实践: 如何正确使用 Django Admin

当有人问起, Django相对于其他web framework有什么优势吗, Django admin总是能第一时间出现在回答中. 在本篇中, 我们讨论一下如何正确使用admin. 1. Django Admin 不适合最终用户使用 Django admin是为管理员设计的, 而不是给最终用户使用的. Django admin的存在是为了方便管理员添加修......

05
6月
2014

Django 1.6 最佳实践: 替换Django关键部件

许多程序员会问, 我能不能替换掉django中的某些部件, 简单而言, 我们不赞成这么做. 因为替换之后: 可能无法使用Django第三方模块 无法使用django admin 可能会无法升级Django 如果你已经尝试了使用各种方法, 比如使用debug自己的code, 降低query次数, caching, 违反标准化数据库原则, 并且你......

04
6月
2014

Django 1.6 最佳实践: 如何在 Django Template 中正确使用 REST API

之前的博文中, 我们已经提到创建REST API和使用django tenplate的最佳实践, 接下来我们将两者结合起来, 如何在django中使用现代JavaScript框架显示REST API内容. 随着JavaScript引擎的速度越来越快, 和JavaScript社区的日趋成熟, 使用JavaScript框架来显示由REST API提供的内容也越......

25
5月
2014

Django 1.6 最佳实践: 如何正确使用Templates模板 (2)

接着上一篇博文, 我们继续讲django中templates的使用最佳实践: 4. Templates的格式 尽管在浏览器中呈现或查看HTML时, 浏览器都会为你整齐排列好, 但我们在写template代码时, 还是应该尽量保持良好的格式. 原因就像之前的文章中提到的一样, 代码的可读性对于日后的维护和修改十分重要. 在写代码时, 应当随时注意代码的缩进......

24
5月
2014

Django 1.6 最佳实践: 如何正确使用Templates模板 (1)

Django设计之初的基本原则之一是限制template的功能. 这一做法极大地限制了Django templates的复杂性, 也迫使我们将业务逻辑置于Python代码这边. 1. 最简原则 我们推荐在Django templates中使用最简原则. 尊重django template中的功能限制, 并将业务逻辑使用更优化的Python代码代替之. 在......