テンプレートからサインアウトURLを呼び出して、ホームページにリダイレクトしようとしました。Djangoでサインアウトが動作しない
profile.html:
<li><a data-hover="Logout" href="{% url 'signout' %}">Logout</a></li>
urls.py:
urlpatterns = [
url(r'^$', views.login, name='login'),
url(r'^ajax/validate_username/$', views.validate_username, name='validate_username'),
url(r'^signout$', views.signout, name='signout'),
]
views.py:ログアウトメニューをクリックしながら、
def signout(request):
if request.user.is_authenticated():
logout(request)
return HttpResponsePermanentRedirect('/')
else:
return HttpResponsePermanentRedirect('/')
時にはサインアウト機能が(、動作していません関数のサインアウトが呼び出されます)。
「働かない」という意味ですか?ビュー内のブレークポイントはヒットしますか?あなたはログアウトしていますか?何かエラーが出ますか? – Sayse
ログアウトされず、エラーもありません。同じページが読み込まれ、ログアウトメニューをクリックします。メニューをクリックすると、機能(サインアウト)が呼び出され、自宅にリダイレクトされますが、この機能は呼び出していません。 – Ayan