如何在django 1.5中修复localflavor弃用警告?

luc*_*luc 8 python django django-1.5 django-localflavor

我已将现有的django 1.3迁移到django 1.5.一切似乎都好.但是,当我这么做的时候,由于地方的风味,我有一个弃用警告python manage.py runserver

...\env\lib\site-packages\django\contrib\loca lflavor__init__.py:2:DreprecationWarning:不推荐使用django.contrib.localflavor.请改用单独的django-localflavor-*软件包.
warnings.warn("django.contrib.localflavor已弃用.请改用单独的djan go-localflavor-*包.",DeprecationWarning)

我已经阅读了django 1.5发行说明,我知道这个应用程序现已弃用.我的问题是我没有在我的项目中使用localflavor应用程序.

我想另一个应用程序正在以某种方式加载它(可能是localeurl或modeltranslation?)但我不会修复此警告.

  • 如何知道为什么会显示此警告?
  • 如何以干净的方式解决它?

chr*_*e31 6

更新:

Django现在有一个localflavors包:https://pypi.python.org/pypi/django-localflavor

这是文档:http://django-localflavor.readthedocs.org/en/latest/

我让其余的回复但现在已经过时了.

你必须下载你使用的所有本地口味(https://github.com/django/),现在只有3个在pypi上.

然后,您可以将它们与新的一起使用

from django_localflavor_XX import forms as XX_forms
Run Code Online (Sandbox Code Playgroud)

(其中xx是您最喜欢的国家代码)

他们选择放弃所有这些库,因为许多提交(使用外语)来自django并且发布周期有点长.

Django原生墨西哥社会安全号验证小部件!

所以这是一个很好的举措,但所有这些包都需要尽快由当地社区管理才能使用.

导入完成时会出现这种情况,您可能希望记录导入的堆栈跟踪,或者查看是否依赖于使用它的django应用程序.

所以打开你的django源代码,转到你的contrib.localflavor __init__.py文件.打印堆栈跟踪以了解导入错误的位置.

http://docs.python.org/2/library/traceback.html

希望能帮助到你


cra*_*gds 6

这是django 1.5中的一个错误.Django本身正在触发警告.

罪魁祸首是django/contrib/gis/utils/layermapping.py#L19

这是在django master中修复的(通过完全删除localflavor).

您可以通过向日志配置添加忽略来使警告静音:

import warnings
warnings.filterwarnings('ignore', r"django.contrib.localflavor is deprecated")
Run Code Online (Sandbox Code Playgroud)