[英]django: redirect issue logout functionlaity
我想在logout
后將用戶重定向到特定的網站example.com
我在應用程序的urls.py
添加了以下代碼
urlpatterns = [
url(r'^logout', 'django.contrib.auth.views.logout', {'next_page': 'https://www.example.com/'}),
]
但是我收到了錯誤django.core.urlresolvers.NoReverseMatch: Reverse for 'logout' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
django.core.urlresolvers.NoReverseMatch: Reverse for 'logout' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
我找到了注銷后重定向到任何視圖的解決方案,但是如何重定向到另一個網站?
django version 1.9
根據建議,這里添加了新代碼以從自定義視圖重定向另一個網站。
views.py
#call for logout
return HttpResponseRedirect('/myapp/logout')
urls.py
url(r'^logout', views.custom_logout, name='logout'),
views.py
def custom_logout(request):
request.session.flush()
redirect('https://www.example.com/')
我遇到錯誤Reload the page to get source for: http://127.0.0.1:8000/myapp/logout
您應該在網址格式中添加一個name
。
urlpatterns = [
url(r'^logout', 'django.contrib.auth.views.logout', name='logout'),
]
'django.contrib.auth.views.logout'
,不建議使用字符串'django.contrib.auth.views.logout'
。 您應該改為導入視圖。 例如,您可以執行以下操作:
from django.contrib.auth import views as auth_views
urlpatterns = [
url(r'^logout', auth_views.logout, name='logout'),
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.