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:ajax 调用时 login_required