博客

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

博客

23
5月
2014

Django 1.6 最佳实践: Django Forms 的其他使用技巧

Django forms确实强大, 但在使用过程中, 你也许会觉得有些地方使用起来很困惑. 不过, 如果你了解forms的结构的, 那么这些困惑就能立刻变得清晰: 1. 何时使用POST方法 如果HTML form中提交的是需要修改数据内容的动作, 那么就应当使用POST, 唯一的例外是search form, 因为提交的搜索并不会修改数据: ......

22
5月
2014

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

Django forms使用容易, 又方便扩展, 因此Django admin和CBVs基本都基于forms使用. 事实上, 由于django forms的强大验证功能, 大多数Django API 框架都是用forms作为其验证的一部分. 虽然django forms的学习需要花费一点时间, 但如果将forms, models和views结合起来使用, ......

21
5月
2014

Django 1.6 最佳实践: 如何正确使用 CBVs (Class-based views)

Class-based views是Django为解决建站过程中的常见的呈现模式而建立的. 在这节中, 我们着重讲一下CBVs的使用技巧和一般原则. 1. CBVs的使用原则 代码越少越好 永远不要重复代码 View应当只包含呈现逻辑, 不应包括业务逻辑 保持view逻辑清晰简单 不要将CBVs用作403, 404, 500的错误处理程序 ......

20
5月
2014

Django 1.6 最佳实践: 如何正确使用 FBVs (Function-based views)

在Django发展的前期阶段, function-based views被开发人员广为使用. 即使在class-based views出现之后, 并且django的作者也推荐使用CBVs (Class-based views), 还是有大量的django新手或经验丰富的开发人员因为FBV说的简洁, 而还在使用FBVs. 接下来我们主要讨论一下使用FBVs时的......

19
5月
2014

Django 1.6 最佳实践: 如何组织和设置urls.py

在本节中, 我们主要讨论一下urls.py设置的主要原则. 在Django中, 每一个request, 都通过URLConfs(通常是urls.py)指向一个view. 这种松散的耦合使得我们拥有无穷的灵活性. 但是需要注意的是: views.py中应该包含view的逻辑 urls.py中应该包含URL逻辑 来看Django tutorial中......

18
5月
2014

Django 1.6 最佳实践: 如何正确的使用和设置Database和Model

Model是django项目的基础, 如果一开始没有好好设计好, 那么在接下来的开发过程中就会遇到更多的问题. 然而, 大多数的开发人员都容易在缺少思考 的情况下随意的增加或修改model. 这样做的后果就是, 在接下来的开发过程中, 我们不得不做出更多努力来修正这些错误. 因此, 在修改model时, 一定尽可能的经过充分的考虑再行动! 以下列出的是我们......

17
5月
2014

Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)

在Django 1.6中的settings.py中可以修改130多项设置, 但大多数都继承自默认值. 设置是在web服务器启动时首次载入的, 服务器重启时重新载入, 因此, 程序员们应尽量避免修改正式服务器上使用的settings.py文件. 以下是一些我们应当遵循的原则: 所有的设置文件应当进行版本管理 不要重复自己 (don't repeat y......

16
5月
2014

Django 1.6 最佳实践: Django项目的布局结构和目录结构

不同的程序员对于项目布局都有着不同的见解, 在本文中, 我们会介绍我们使用的布局结构. 这种结构应该也是使用最为广泛的结构了. 1. Django默认的项目部局 当我们使用django-admin.py startproject mysite 和 django-admin.py startapp my_app 建立新的Django项目时, Django默......

14
4月
2014

Django 1.6 最佳实践: 最佳Django开发环境设置

在本节中, 我们将介绍最佳的本地开发环境设置 1. 在开发和部署服务器中使用相同的数据库 可能有些开发者喜欢在本地开发Django程序时, 使用SqLite3数据库, 而在部署时使用PostgreSQL数据库(或任何不同于SqLite3的数据库). 但这一做法应当避免, 因为我们是希望不同的数据库表现的一致, 这显然是不现实的. 以下是一些我们使用不同......

31
3月
2014

Django 1.6 最佳实践: 编码风格

看到这个标题, 你很有可能会跳过这篇文章. 但我们认为只需要在编码时稍加注意, 良好的编码风格会影响颇深. 1. 代码可阅读性的重要性 代码写出来之后, 更多的时间是被阅读. 一段代码可能只用了几分钟就被写了出来, 几十分钟或几小时用来测试debug, 但可能一年或 几十年后都不会再被人修改. 恰恰, 当你或者别人一年或几十年后再阅读时, 一贯简洁的编码......