为啥“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=/”的方法的主要内容,如果未能解决你的问题,请参考以下文章

黑板客 -- 爬虫闯关 -- 关卡04

模拟登录readfree(手动验证码)

黑板客 -- 爬虫闯关 -- 关卡05

Python:黑板课爬虫闯关第三关

你应该同步运行方法吗?为啥或者为啥不?

为啥使用 glTranslatef?为啥不直接更改渲染坐标?