为啥“accounts/login/?next=/”会出现在本地开发服务器上 Django 的 url 中? |从 url 中删除“accounts/login/?next=/”的方法
Posted
技术标签:
【中文标题】为啥“accounts/login/?next=/”会出现在本地开发服务器上 Django 的 url 中? |从 url 中删除“accounts/login/?next=/”的方法【英文标题】:Why “accounts/login/?next=/” is coming in url of Django on local development server ? | Way to remove “accounts/login/?next=/” from the url为什么“accounts/login/?next=/”会出现在本地开发服务器上 Django 的 url 中? |从 url 中删除“accounts/login/?next=/”的方法 【发布时间】:2021-08-08 14:40:29 【问题描述】:为什么“accounts/login/?next=/”会出现在本地开发服务器上 Django 的 url 中? |从 url 中删除“accounts/login/?next=/”的方法。
我使用了基于类的视图并使用了 LoginRequiredMixin。 谁能告诉我为什么路径从 /login 变为 accounts/login/?next=/
path('login/', CustomLoginView.as_view(), name='login'),
【问题讨论】:
表示登录后的页面会匹配'/'的url路径。当您尝试在未登录的情况下访问受保护的视图时,通常会发生这种情况。 【参考方案1】:因为你在 urls.py 中使用过这个
path('login/', CustomLoginView.as_view(), name='login')
删除此网址即可修复
使用它进行管理员登录
path('admin/', admin.site.urls)
【讨论】:
以上是关于为啥“accounts/login/?next=/”会出现在本地开发服务器上 Django 的 url 中? |从 url 中删除“accounts/login/?next=/”的方法的主要内容,如果未能解决你的问题,请参考以下文章