从Django.utils.functional导入包装并从functools导入包装

2024-09-28 03:13:41 发布

您现在位置:Python中文网/ 问答频道 /正文

在功能上与django.utils.functional导入包装并从functools导入包装?在

我使用的是django1.3和python2.4django.views.decorators公司.debug仅在django1.4中可用。所以我复制源代码并将其从https://bitbucket.org/orzel/django-1.4-production/src/507b10c2c0e3/django/views/decorators/debug.py放入我的项目中。但是这个decorator使用了python2.4中没有的functoolsdjango.utils.functional导入换行而不是从functools导入包装。但是敏感信息仍然出现在错误邮件中?有什么建议吗?在


Tags: djangohttpsorgdebug功能decoratorsbitbucket源代码
2条回答

我觉得没什么区别。它可能是不支持functools.wraps的旧Python版本的一个后端口。在

编辑

实际上,由于最新的Django不再支持任何不支持functools的Python版本,我认为它只是为了可能的依赖性问题(在Django或Django项目中)。实际上,它现在甚至直接导入functools.wrapshttp://code.djangoproject.com/svn/django/trunk/django/utils/functional.py

这是5年前实现的,目的是使用Django Decorators修复天真的自省:

http://code.djangoproject.com/ticket/5701

阅读bug的详细信息以了解其背后的动机。在

它的用法是:

try:
    from functools import wraps
except ImportError:
    from django.utils.functional import wraps  # Python 2.3, 2.4 fallback.

相关问题 更多 >

    热门问题