Django LOGIN_REDIRECT_URL 更改不会影响行为

Posted

技术标签:

【中文标题】Django LOGIN_REDIRECT_URL 更改不会影响行为【英文标题】:Django LOGIN_REDIRECT_URL changes does not affect behavior 【发布时间】:2021-10-06 01:29:00 【问题描述】:

登录重定向 URL 已设置为 dashboard,因为现在我尝试将其更改为 all-records。我注意到无论我放什么 URL,它都会重定向到仪表板。即使我删除它重定向到dashboard 的行。我正在使用 Django 调试工具栏,并且设置文件已正确保存和更新。我该如何解决这个问题?

settings.py

LOGIN_REDIRECT_URL = 'all-records'

app/urls.py

from django.urls import path

from . import views

urlpatterns = [
    path('dashboard/', views.DashboardView.as_view(), name='dashboard'),
    path('all-records/<str:filter>',
         views.TbEntranceRightListView.as_view(), name='all-records'),
   
]

【问题讨论】:

【参考方案1】:

您正在尝试传递应用名称,您需要传递一个 url:

LOGIN_REDIRECT_URL = "/" # exemple first page

当您将 LOGIN_REDIRECT_URL 设置为“仪表板”时,这很有效,因为您的应用程序和您的 url 具有相同的名称,并且要访问应用程序的“所有记录”,您需要一起使用一个变量

【讨论】:

【参考方案2】:

你只是忘记了地点/Some/:

LOGIN_REDIRECT_URL = '/all-records/'

【讨论】:

以上是关于Django LOGIN_REDIRECT_URL 更改不会影响行为的主要内容,如果未能解决你的问题,请参考以下文章

django-allauth login_redirect 页面,用户名为 slug

给自己项目添加注册登陆改密码邮箱找回密码等功能,出现大坑!

Django - 在设置中使用反向 url 映射

Django:ajax 调用时 login_required

Django 身份验证 - 错误的重定向 url 到登录页面

python - Django内置登录视图不重定向到下一个