围绕django版本添加逻辑的最佳方法?

时间:2014-09-18 20:51:11

标签: python django

使用Django 1.7中的新django.apps,我现在遇到Django版本将触发__init__文件处理配置的方式。例如:

from django.apps import AppConfig
...

不适用于1.6及以下版本。因此检查版本会很有用。我的问题是:检查Django版本的规范方法是什么?

字符串比较? (这看起来很时髦)

if django.get_version() >= '1.7.0'

或访问版本元组?

major_version == django.VERSION[0]
minor_version == django.VERSION[1]
if major_version >= 1 and minor_version >= 7

显然,第二种方法在2.0上会失败,我们可以说 meh ...当我到达那里时,我会越过那座桥,但这当然不优雅。

有第三种选择吗?提前谢谢!

1 个答案:

答案 0 :(得分:5)

Python中的序列自然会进行比较。

>>> (2, 0, 0) > (1, 7)
True
>>> (1, 6) > (1, 7)
False
>>> (1, 6, 2) > (1, 7)
False