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

标签 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...当我到达那里时我会跨过那座桥,但这看起来肯定不太优雅。 p>

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

最佳答案

Python 中的序列可以自然地进行比较。

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

关于python - 围绕 django 版本添加逻辑的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25922089/

相关文章:

python - Django 最佳实践 - 表单处理逻辑(用于创建/更新模型)应该放在哪里

python - 获取 Django 项目使用的 python 包列表

python - 如何生成 XML SignatureValue

python - 如果窗口大小不够大,如何在 kivy 中使标签转到下一行

python - Django错误: cannot import name autodiscover_modules

python - Jinja2 Django Python groupby ('attribute' ) 自定义排序的石斑鱼

python - 将 vlen 与 h5py 一起使用时出现莫名其妙的行为

python - 属性错误 : 'InputLayer' object has no attribute 'inbound_nodes'

django - 如何覆盖 wagtail 管理登录页面

django - 如何按字母顺序对模板中的对象列表进行排序?