博客

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

博客

27
6月
2014

Django 1.6 最佳实践: Continuous Integration

Continuous integration (CI) 是一种软件开发实践, 常用于团队间频繁合并工作使用. 每一次合并都要经过自动构建和测试尽快验证其正确性. 许多团队都发现这一方式能大大降低合并中出现的麻烦和, 并增强软件统一性. 以下是一个典型的开发流程: 程序员写代码, 运行本地测试, 将代码推至代码库, 通常最少一天一次 代码库变化触发自......

26
6月
2014

Django 1.6 最佳实践: 如何确保相同的开发环境

如何保证各个程序员之间的开发环境相同是个复杂的问题, 我们可能存在以下问题: 1.操作系统不同, 2.python配置不同. 有的程序员用的是windows, 也有使用mac和Linux的, 有些程序员甚至不知道自己使用的是哪个版本的python. 每次换了新的硬件, 都需要重新安装和设置相同的操作系统, 这样十分麻烦, 以下是当前可有的解决这一问题的选项......

25
6月
2014

Django 1.6 最佳实践: django项目的服务器部署

如果详细说明django项目的不熟的话,可能需要整本书才能说明清楚, 这里我们只从较高角度讨论. 1. 使用一台服务器 如果django项目较小, 也不会有太多用户访问的话, 我们可以使用一台服务器来部署. 此时我们需要以下部件: 关系型数据库: PostgreSQL 或 MySQL HTTP 服务器: Nginx + uWSGI, Nginx ......

24
6月
2014

Django 1.6 最佳实践: 部署到PaaS (Platforms as a Service) 平台

如果你的django项目是一个小型项目, 或者你的公司是初创公司, 使用PaaS平台部署django项目可能是个不错的选择. PaaS平台既能节约时间, 又省去了自己部署服务器的麻烦. 有些大型的django项目也可以利用PaaS带来的好处. 但需要注意的是, 永远不要绑定到某个平台. 虽然这些平台为我们提供了非常好的代码, 数据库, 媒体文件的储存和依托......

23
6月
2014

Django 1.6 最佳实践: Django项目中的小工具

1. 自定义工具 有时为了完成Django项目, 我们不得不自己写一些通用的function, class等工具. 这些临时工具不属于任何一个特定的app, 而我们又不希望将这些工具放在其他相关的app中, 而变得难以查找到和再次利用. 我们的方式是将他们放入一个名字为core的django app中(也可以叫utils, generic等): ......

22
6月
2014

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

如何正确的使用signal: 简单回答是: 在其他方法无法使用的情况下, 才最后考虑使用signal. 因为新的django开发人员得知signal之后, 往往会很高兴去使用它. 他们在能使用signal的地方就使用signal, 并且这是他们觉得自己是django专家一样. 然而, 像这样编码一段时间后, django项目就会变得异常复杂, 许多内容都......

21
6月
2014

Django 1.6 最佳实践: 如何设置和使用 Log

任何参与过高要求的大型项目的编程人员都明白设置适当的log等级, 创建不同的logger, 记录重要事件的重要性. 正确的设置和使用log并不是一件容易的事, 但对于系统的稳定性而言, logging则是必不可少的. log不仅能用来debug程序, 并能追踪影响程序表现的指标. 之前我们提到需要定期查看access和error文件, 除了记录这些外, 还......

16
6月
2014

Django 1.6 最佳实践: 服务器和代码安全 (2)

10. 使用django form验证 django form是一个绝佳的验证python dict数据的框架. 大多数时间我们都用它来验证包含POST数据的HTTP request. 但我们也可以更广泛的使用它. 例如我们可以使用它来验证用户上传的csv文件中的数据, 这样就避免了直接将用户输入的数据保存到数据库的危险: import csv ......

15
6月
2014

Django 1.6 最佳实践: 服务器和代码安全 (1)

django自身提供的安全相关的工具, 文档, 核心代码使django一直保持着不错的安全记录. 当然这也需要django的开发人员了解和掌握着这些工具才能做到. 本篇中包含了一些使Django项目更安全的基本信息. 1. 服务器安全 要确保django项目的安全, 首先需要阙波服务器的安全. 服务器的安全涉及的范围太广, 在这里不做深入讨论. 如果你......

14
6月
2014

如何让搜索引擎抓取AJAX内容?

原文: http://www.ruanyifeng.com/blog/2013/07/how_to_make_search_engines_find_ajax_content.html 越来越多的网站,开始采用"单页面结构"(Single-page application)。 整个网站只有一张网页,采用Ajax技术,根据用户的输入,加载不同的内容。 ......