我已将现有的 django 1.3 迁移到 django 1.5。一切似乎都很好。但是,当我启动 python manage.py runserver
...\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/