我正在尝试制作一个 Web 应用程序,我想在我的一个模板中有一个注销选项,该选项将重定向到我的主页。我应该怎么做?
我有一个主页名称"home.html",它有一个通过社交o身份验证过程的谷歌登录选项,一旦登录,就会将其重定向到另一个名为"jumbotron.html"的模板。但是,如果我刷新并尝试再次记录它,它会直接将我带到该模板。
所以我基本上想要一个模板"巨型.html"上的注销选项,它将我重定向到主页,必须再次登录。我应该怎么做?提前谢谢你!
我假设index
是您主页网址的名称
您可以在传递next_page时指定注销重定向 URL urls.py
喜欢这个
(r'^logout/$',
'django.contrib.auth.views.logout', {'next_page': 'index'}
),
您还可以在 settings.py 中设置LOGOUT_REDIRECT_URL
喜欢
LOGOUT_REDIRECT_URL= 'index'
假设home
是你的主页网址。
在您的 urls.py:
from django.contrib.auth import views as auth_views
url(r"^logout/$", auth_views.LogoutView.as_view(), name="logout"),
在您的设置中:
LOGOUT_REDIRECT_URL= 'home'
在您的模板中:
<a href="{% url 'logout' %}" class="btn btn-default btn-flat">Sign out</a>
如果注销网址在任何 django 应用程序中,那么:
<a href="{% url 'appname:logout' %}" class="btn btn-default btn-flat">Sign out</a>