2014-09-18 31 views
2

在Django 1.7中新增了django.apps,我現在遇到了Django版本會觸發__init__文件處理配置的情況。例如:圍繞django版本添加邏輯的最佳方式是什麼?

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,我們可以只說咩...我會船到橋頭當我到達那裏,但肯定似乎並不優雅。

有第三種選擇嗎?提前致謝!

回答

5

Python中的序列自然會進行比較。

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

對;那麼現在有道理。我應該可以這樣做:'django.VERSION> =(1,7)' – 2014-09-18 20:57:27

相關問題