python - 如何修复 django 1.5 中的 localflavor 弃用警告?

标签 python django django-1.5 django-localflavor

我已将现有的 django 1.3 迁移到 django 1.5。一切似乎都很好。但是,当我启动 python manage.py runserver

时,由于 localflavor,我收到了弃用警告

...\env\lib\site-packages\django\contrib\loca lflavor__init__.py:2: DeprecationWarning: django.contrib.localflavor is deprecated. Use the separate django-localflavor-* packages instead.
warnings.warn("django.contrib.localflavor is deprecated. Use the separate djan go-localflavor-* packages instead.", DeprecationWarning)

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

我想另一个应用正在以某种方式加载它(可能是 localeurl 或 modeltranslation?),但我不知道如何修复此警告。

  • 如何知道显示此警告的原因?
  • 如何以干净的方式修复它?

最佳答案

这是 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")

关于python - 如何修复 django 1.5 中的 localflavor 弃用警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277688/

相关文章:

django - 在 Django 中使用 PasswordResetForm

python - Matplotlib:设置标签字体而不设置标签

python - 如何从另一个 csv 文件添加列

python - Pandas .apply() 函数中的异常处理

django - 'instancemethod' 对象没有属性 '__getitem__'

django - 如何从覆盖范围中排除 Django 库

python - 很难在 Celery 中更改 Python 方法签名

python - Django 在 ModelForm 的 "other"模型上包含 ManyToManyField

django - 从另一个应用程序加载自定义标签过滤器

python - 将 django 从 1.4 更新到 1.5.1;现在 DeprecationWarning on setup_environ