Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django不会在重新呈现当前页面时重新加载页面_Python_Html_Django_Redirect - Fatal编程技术网

Python Django不会在重新呈现当前页面时重新加载页面

Python Django不会在重新呈现当前页面时重新加载页面,python,html,django,redirect,Python,Html,Django,Redirect,我正在开发Django应用程序,并通过自定义身份验证对用户进行身份验证。身份验证工作得很好,但是当我返回相同页面的呈现时,Django只是挂起。本质上,我有一个POST请求urlauth digits,如果成功,我将返回当前页面的呈现jubi。我尝试了HttpResponseRedirect,服务器调用GET请求,但没有重新加载页面(可能是因为它识别页面上已经有了它?) url.py urlpatterns=[ url(r“^index/$”,views.index,name='index'),

我正在开发Django应用程序,并通过自定义身份验证对用户进行身份验证。身份验证工作得很好,但是当我返回相同页面的呈现时,Django只是挂起。本质上,我有一个POST请求url
auth digits
,如果成功,我将返回当前页面的呈现
jubi
。我尝试了HttpResponseRedirect,服务器调用GET请求,但没有重新加载页面(可能是因为它识别页面上已经有了它?)

url.py

urlpatterns=[
url(r“^index/$”,views.index,name='index'),
url(r“^jubi/$”,views.jubi,name='jubi'),
url(r“^login/$”,views.login,name='login'),
url(r“^logout/$”,views.logout,name='logout'),
url(r“^auth\u digits/$”,views.auth\u digits,name='auth\u digits'),
]
views.py

def jubi(请求):
返回渲染(请求'frontend/jubi.html',
{'user':request.user},context_instance=RequestContext(request))
@豁免
def认证数字(请求):
apiUrl=request.POST.get('apiUrl','')
凭据=request.POST.get('credentials','')
dAuth=DigitsAuth()
user=dAuth.authenticate(APIRL=APIRL,凭证=credentials)
如果用户不是无:
user.backend='django.contrib.auth.backends.ModelBackend'
身份验证登录(请求、用户)
返回渲染(请求'frontend/jubi.html',
{'user':request.user},context_instance=RequestContext(request))
其他:
返回HttpResponseRedirect('无效')
jubi.html

{%if user.u经过身份验证%}
log(“我们正在验证”)
{%else%}
{%endif%}

你说Django挂起是什么意思?@KeenanLawrence在控制台中,没有看到301重定向或200 GET请求,没有显示新信息,就好像渲染请求被忽略一样。这有意义吗?我明白了。真奇怪。。。调试也没有提供任何信息?没有信息,在我的自定义身份验证中,我发出了一个get请求,我认为这可能是一个并发问题,但不是按顺序进行的。真正奇怪的是,当我使用HttpRedirectResponse时,控制台会将GET请求记录到
jubi
,但页面不会加载,就好像它只是下载页面并保存以备以后使用一样。GET的状态代码是什么?200? 另外,这是否取决于成功的身份验证?当身份验证失败时会发生什么?你说Django挂起是什么意思?@KeenanLawrence在控制台中,没有看到301重定向或200 GET请求,没有显示新信息,就好像渲染请求被忽略一样。这有意义吗?我明白了。真奇怪。。。调试也没有提供任何信息?没有信息,在我的自定义身份验证中,我发出了一个get请求,我认为这可能是一个并发问题,但不是按顺序进行的。真正奇怪的是,当我使用HttpRedirectResponse时,控制台会将GET请求记录到
jubi
,但页面不会加载,就好像它只是下载页面并保存以备以后使用一样。GET的状态代码是什么?200? 另外,这是否取决于成功的身份验证?当身份验证失败时会发生什么?