簡體   English   中英

django:重定向問題注銷功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM