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