首页 > 编程知识 正文

python中func什么意思,python func

时间:2023-05-04 22:13:43 阅读:285757 作者:4925

我试图在Django中分解以下代码,以确定它在做什么,并在必要时对其进行编辑,但我不能很好地理解这些函数中的一些在做什么或它们来自何处。在

test-func和view-func-Django是特定的还是这些内置的python函数?在

结论:

我不知道我是如何/为什么忽略了这一事实,即它们只是被定义为函数的参数。我需要开始注意细节。在

下面是我要分解的Django函数:def user_passes_test(test_func, login_url=None, redirect_field_name=REDIRECT_FIELD_NAME):

"""

Decorator for views that checks that the user passes the given test,

redirecting to the log-in page if necessary. The test should be a callable

that takes the user object and returns True if the user passes.

"""

def decorator(view_func):

@wraps(view_func, assigned=available_attrs(view_func))

def _wrapped_view(request, *args, **kwargs):

print test_func

if test_func(request.user):

return view_func(request, *args, **kwargs)

path = request.build_absolute_uri()

# If the login url is the same scheme and net location then just

# use the path as the "next" url.

login_scheme, login_netloc = urlparse.urlparse(login_url or

settings.LOGIN_URL)[:2]

current_scheme, current_netloc = urlparse.urlparse(path)[:2]

if ((not login_scheme or login_scheme == current_scheme) and

(not login_netloc or login_netloc == current_netloc)):

path = request.get_full_path()

from django.contrib.auth.views import redirect_to_login

return redirect_to_login(path, login_url, redirect_field_name)

return _wrapped_view

return decorator

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。