我是 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)