鸭子类型

正文

学习 Python 的时候经常看到一个名词:鸭子类型,网上最常见的解释是:如果它走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子(If it walks like a duck and quacks like a duck, it must be a duck)。但仅仅通过这一解释并没有办法让我很好的理解到底何为鸭子类型,于是我从网上找了一些案例来更好的理解:

查看更多

Django 不同环境下使用不同设置文件

起因

在使用 Django 开发项目的过程中总是会遇到生产环境和开发环境需要使用不同设置文件的情况,之前我都是在开发环境做完开发在后上传到服务器然后在服务器上修改设置文件,一来二去的就觉得很麻烦,恰巧昨天看到了这样一篇文章 Django 工程结构以及利用 Git 分支进行生产环境切换 里面描述了一种用利用 Git 分支在不同环境下切换设置文件的方法,但是说实话我没明白他这样做的意义,难道要为不同的环境创建不同的 Git 分支吗?可能是我 Git 学的不深不是很能理解,但是这篇文章还是给我提供了很好的思路。然后我又通过 Google 看到了另一篇文章 Django 开发环境与生产环境的区分,结合这两篇文章我自定义了下面的方案。

查看更多