小编Jua*_*nMa的帖子

当我执行 HttpResponseRedirect (302) 时,Django 登录 POST 挂起

我是 Juan Manuel,我在 Django 1.8.18 (Python 2.7) 中的登录页面有问题。
当我执行用户名/密码表单的“POST”(通过authenticate() 和login() 很好)并且必须重定向(HttpResponseRedirect)到我的索引页面时,浏览器挂起等待响应(它停留在登录页面中)。
POST 后,它想使用 HTTP 302 重定向到“/”并保持原样。

[01/Apr/2020 16:19:43] "POST /login/ HTTP/1.1" 302 0
Run Code Online (Sandbox Code Playgroud)

我注意到一些事情:
1)它不会每次都发生。
2) 在 Chrome 的开发者模式下,“禁用缓存”模式工作正常。
3) 在 Firefox 上工作正常。
4) 使用 reverse() 也是同样的问题(内部调用 HttpResponseRedirect())。
5)开发服务器(Django)和生产服务器(Apache)存在问题。
当它像这样挂起时,如果我按 F5(重新加载),则工作正常并且重定向会转到索引。

网址.py:

# -*- coding: utf-8 -*-
from django.conf.urls import patterns, include, url
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from .views import *

admin.autodiscover()


urlpatterns = patterns('',
    url(r'^', include('tadese.urls')),    
    url(r'^login/$', …
Run Code Online (Sandbox Code Playgroud)

python authentication django redirect http-status-code-302

12
推荐指数
1
解决办法
899
查看次数