博客

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

博客

10
7月
2014

Django 和 PostgreSQL, 从 SQL 的 LIKE 到全文搜索(Full-Text-Search) (1)

一般我们是这样从超多记录中过滤出相应的query的: >>> Entry.objects.filter(title__icontains='Man bites dog') 这一语句在PostgreSQL中则被转化为: SELECT ... WHERE title ILIKE '%Man bi......

09
7月
2014

如何在 Django models 中使用多语言 (i18n) 的简单方法

本篇介绍一个在django model中使用多语言支持的快速方法, 该方法通过建立自定义的template tag 选取model中重复的语言field来达到多语言显示的目的. 假设我们有这样一个models.py, 某一个model中包含多个重复的field, 每个重复的field都是用来保存其对应的显示语言: class MyObject(m......

06
7月
2014

将 Django 作为 bootstrap 的后台框架

如果你想在Django中使用Bootstrap作为前台框架, 但又不知道如何将他们整合到一起的话, 那么本篇我们就介绍一下使用django自带的staticfiles app将Bootstrip整合到Django中: 首先我们需要在GetBootstrip.com下载Bootstrip. 然后我们解压缩zip文件, 将加压缩的文件放入项目中. 接着在set......

04
7月
2014

使用 pyrrd 收集系统信息

上星期, 我们想测试几个WSGI应用的评分, 由于不同的concurrency模式, 使我们很难一一设置并评测. 其中的系统信息也是一项重要的指标, 例如CPU消耗, 内存消耗等信息的收集和图像化. RRDtool是一个广泛使用的测试工具. 我们可以通过pyrrd和subprocess模块对每个WSGI应用进行测试: from pyrrd.rrd ......

04
7月
2014

写在Python模块顶层的代码引起的一个Bug

几个星期前, 我的同事跑过来, 说发现一个奇怪的Bug: 在使用Python的subprocess运行子进程时, 当子进程运行失败时居然没有抛出错误! 然后我们在Interactive Python prompt中测试了一下: >>> import subprocess >>> subprocess.c......

03
7月
2014

Python Deque 模块简单介绍和示例

Deque模块是Python标准库collections中的一项. 它提供了两端都可以操作的序列, 这意味着, 你可以在序列前后都执行添加或删除. 创建Deque序列: from collections import deque d = deque() Deque提供了类似list的操作方法: d = deque()......

02
7月
2014

将 Sublime 3 打造成 Python/Django IDE

Sublime Text 是一款非常强大的文本编辑器, 下面我们介绍如何将 Sublime Text 3 打造成一款 Python/Django 开发利器: 1. 安装 Sublime Text 3 虽然现在的 Sublime 3 还处于 beta 阶段, 但已经非常稳定了, 而且速度比 Sublime 2 得到了增强. Sublime 3 可以到官网下......

01
7月
2014

在 Selenium 中设置不同的浏览器进行 web application 测试

通常我们当我们需要测试JavaScipt, 兼容性或模拟用户行为时, 我们会用使用 Selenium 和 django 的 LiveServerTestCase Class. 默认情况下 Selenium 的 WebDriver 启动的是 Firefox 浏览器, 那么如何使用 Selenium 配合其他浏览器呢? 当然 Selenium 是支持其他浏览器的......

30
6月
2014

学习Python Django的一些资料

本篇中将列举一些较新的学习python和django的资源. 以下资源主要针对Django 1.6, Python 2.7.x或Python 3.4.x: Python 初学者 Learn Python the Hard Way: http://learnpythonthehardway.org, 如果你不了解Python, 那么这是一个既有免费的HTM......

28
6月
2014

Django 1.6 最佳实践: 如何搜索查找并解决Django相关的问题

每个程序员都会在开发过程中遇到这样或那样的问题, 有时光靠一个人是无法解决所有问题的, 所以我们应该找到适当的地方提问. 1. 卡住是怎么办 按照以下步骤, 前提是你需要懂点英文: 尽可能自己想办法解决 仔细阅读相关文档, 确保不错过任何相关内容 在Google, 百度, mailing lists或StackOverFlow上查看是否有人遇到......