Django 1.4:使用django.template.loader.render_to_string进行弃用警告

时间:2013-03-25 20:55:02

标签: python django warnings deprecated

Django version 1.4.3

class FooTestCase(TestCase):

    def test_deprecation_warning(self):

        from django.template.loader import render_to_string
        tpl = render_to_string('template.html')

在运行时生成DeprecationWarning

C:\Python26\lib\site-packages\django\views\generic\simple.py:8: DeprecationWarning: Function-based generic views have been deprecated; use class-based views instead.

为什么呢?迁移页面https://docs.djangoproject.com/en/1.3/topics/generic-views-migration/

中没有提到它

1 个答案:

答案 0 :(得分:1)

您可以通过Python 警告控件命令行选项-W获取此警告的回溯,以便查看使用已弃用的django.views.generic.simple的内容。

python -W error:::django.views.generic.simple manage.py test

您的测试用例不会为使用Django 1.4的简单template.html报告任何DeprecationWarning。您可能使用过时的模板标记来导入此不推荐使用的模块。

更多信息 Python warning control 和DeprecationWarning在我的answer