python里的func,python中fun是什么意思
我试图在姜戈中分解以下代码,以确定它在做什么,并在必要时对其进行编辑,但我不能很好地理解这些函数中的一些在做什么或它们来自何处。在
测试函数和view-func-Django是特定的还是这些内置的大蟒函数?在
结论:
我不知道我是如何/为什么忽略了这一事实,即它们只是被定义为函数的参数。我需要开始注意细节。在
下面是我要分解的姜戈函数:def user_passes_test(test_func,login_url=None,REDIRECT _ FIELD _ NAME=REDIRECT _ FIELD _ NAME):
用于检查用户是否通过给定测试的视图装饰器,
如有必要,重定向到登录页面。测试应该是可调用的
它接受用户对象,如果用户通过,则返回没错。
def decorator(view_func):
@wraps(view_func,assigned=available _ attrs(view _ func))
def _wrapped_view(request,*args,**kwargs):
打印测试函数
if test_func(request.user):
return view_func(request,*args,**kwargs)
路径=请求。build _ absolute _ uri()
#如果登录全球资源定位器(Uniform Resource Locator)是相同的方案和网络位置
#使用该路径作为"下一个"网址.
login_scheme,log in _ net loc=URL parse。URL解析(登录_ URL或
设置. LOGIN_URL)[:2]
current_scheme,current _ net loc=URL parse。URL解析(路径)[:2]
if ((not login_scheme或登录方案==当前方案)和
(不是login_netloc或login_netloc==current_netloc)):
path=request.get_full_path()
从django.contrib.auth.views导入重定向至登录
返回重定向至登录(路径,登录url,重定向字段名称)
返回_包装_视图
返回装饰者
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。