只是想知道我可以在注销后将URL设置为重定向到哪里.我知道你可以设置登录URL.我想重定向到我的主页.
有以下问题;我正在通过示例关注 Django,Antonio Mele。这里的练习是设置用户登录和注销。使用默认的 contrib.auth 视图。当使用书中的代码时。注销视图是管理页面注销的视图;似乎与此处描述的问题相同
django 注销将我重定向到管理页面。试过了都没有成功
我一直在研究这个问题。我的代码现在可以工作,因为不再呈现管理模板。但是,我仍然无法使用我自己的 logout.html。我可以重定向到我自己的 login.html...但不是 logout.html。注销本身正在工作。用户可以使用模板登录和退出仅此问题。我现在只收到一个浏览器错误
页面没有正确重定向 Iceweasel 检测到 > 服务器正在以一种永远不会完成的方式重定向对该地址的请求。这个问题有时可能是由禁用或 > 拒绝接受 cookie 引起的。
检查 cookie 可以看到 csrf 令牌被接受
没有可用的回溯没有错误:-(
如果我使用下面的代码,所有工作都有一个例外。我在注销时被重定向到 Django 管理注销模板,而不是我自己的 logout.html....这是在书中使用 coede 时....我自己修改的代码,带有单独的注销功能也无法生成最大递归错误。编辑 URLS.PY 会停止呈现管理模板。但修改后的代码似乎在 url 中有问题,即 .....
这是行不通的!!!!!
url(r'^logout/$', 'django.contrib.auth.views.logout',{'next_page': '/account/logout'}, name='logout'),
Run Code Online (Sandbox Code Playgroud)
这工作完美!
url(r'^logout/$', 'django.contrib.auth.views.logout',{'next_page': '/account/login'}, name='logout'),
Run Code Online (Sandbox Code Playgroud)
书中的代码如下
从书籍设置.PY
from django.core.urlresolvers import reverse_lazy
LOGIN_REDIRECT_URL = reverse_lazy('dashboard')
LOGIN_URL = reverse_lazy('login')
LOGOUT_URL = reverse_lazy('logout')
Run Code Online (Sandbox Code Playgroud)
从书 VIEWS.PY
from django.http import HttpResponse
from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login, logout …Run Code Online (Sandbox Code Playgroud)