【问题标题】:Logout redirect url can't find a view注销重定向 url 找不到视图
【发布时间】:2021-12-20 15:06:11
【问题描述】:

所以,这是我的文件:

settings.py

LOGOUT_REDIRECT_URL = 'refresh'

views.py

def about(request):
    return render(request, 'about.html', {})

def refresh(request):
    return HttpResponseRedirect(request.META.get("HTTP_REFERER")) 

问题:如果我设置LOGOUT_REDIRECT_URL = 'about',它工作正常。此外,如果我将代码从 refresh 视图添加到 about 视图,它也可以正常工作。但是,当我设置LOGOUT_REDIRECT_URL = 'refresh' 时,我会收到错误“视图名称错误”。我不明白为什么会出现此错误。

P.S.如果退出后还有其他刷新页面的方法,请随时告诉我。

【问题讨论】:

  • 你能更新你的views.py文件代码吗?
  • 更新什么?我没听懂
  • 对不起,我的意思是用urls.py文件代码更新你的问题。
  • 哦,我明白了。 logout_redirect_url 尝试查找名称为“刷新”的 URL

标签: python django view refresh


【解决方案1】:

您必须传递您在urls.py 文件中提供的名称。您在LOGOUT_REDIRECT_URL = 'refresh' 中传递了refresh,但名称与urls.py 不匹配

所以要么更改urls.py 文件中的名称,要么更改setting.py 文件中的名称。

【讨论】:

    【解决方案2】:

    settings.py

    LOGOUT_REDIRECT_URL = 'refresh'
    

    您需要在 settings/urls.py 文件中添加:-

    settings/urls.py

    from django.contrib.auth import views as auth_views
    
    path('logout/', auth_views.LogoutView.as_view(template_name='your_template_name.html'), name='logout'),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-08
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多