由于歷史因素,Django自帶了django.contrib.localflavor -- 各種各樣的代碼片段,有助于在特定的國(guó)家地區(qū)或文化中使用。為了便于維護(hù)以及減少Django代碼庫(kù)的體積,這些代碼現(xiàn)在在Django之外單獨(dú)發(fā)布。
詳見(jiàn)官方文檔:
這些代碼托管在GIthub上面,https://github.com/django/django-localflavor。
如果你使用了老版本的django.contrib.localflavor包,或者 django-localflavor-* 的模板之一,執(zhí)行這兩個(gè)簡(jiǎn)單的步驟就可以更新你的代碼:
在PyPI中安裝第三方的django-localflavor 包。
修改你應(yīng)用的導(dǎo)入語(yǔ)句來(lái)引用新的包。
例如,將:
from django.contrib.localflavor.fr.forms import FRPhoneNumberField
...改為:
from localflavor.fr.forms import FRPhoneNumberField
新的包中的代碼和以前一樣(它是直接從Django中復(fù)制出來(lái)的),所以你并不用擔(dān)心功能上的向后兼容問(wèn)題。只需要修改導(dǎo)入語(yǔ)句。
在 Django 1.5中,導(dǎo)入django.contrib.localflavor會(huì)產(chǎn)生 DeprecationWarning異常。也就是說(shuō)你的代碼還可以繼續(xù)工作,但是你應(yīng)該盡快修改它。
在Django 1.6中,導(dǎo)入 django.contrib.localflavor將不會(huì)繼續(xù)工作。
譯者:Django 文檔協(xié)作翻譯小組,原文:“Local flavor”。
本文以 CC BY-NC-SA 3.0 協(xié)議發(fā)布,轉(zhuǎn)載請(qǐng)保留作者署名和文章出處。
Django 文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質(zhì)。交流群:467338606。