Python 如何在Django中隐藏url中出现的下一个参数?
当我从登录页面启动Django项目时,url如下所示:Python 如何在Django中隐藏url中出现的下一个参数?,python,django,Python,Django,当我从登录页面启动Django项目时,url如下所示: http://127.0.0.1:8000/login/?next=/ 但我想要的只是这个: http://127.0.0.1:8000/login 如何隐藏url中出现的下一个参数? 我已将登录url和登录重定向url设置为settings.py: 设置.py LOGIN_URL = '/login/' LOGIN_REDIRECT_URL = '/' url.py urlpatterns = [ url(r'^$',vie
http://127.0.0.1:8000/login/?next=/
但我想要的只是这个:
http://127.0.0.1:8000/login
如何隐藏url中出现的下一个参数?
我已将登录url和登录重定向url设置为settings.py:
设置.py
LOGIN_URL = '/login/'
LOGIN_REDIRECT_URL = '/'
url.py
urlpatterns = [
url(r'^$',views.index,name='home'),
url(r'login/$',views.userLogin,name='login'),
]
此行为位于in django.contrib.auth中 如果您不喜欢它-从
LoginRequiredMixin
继承并覆盖redirect\u field\u name
以返回'
或None
。对于要强制登录的视图,您需要在以后使用此mixin
你应该有充分的理由。通常,正如上面的评论中所提到的,这种行为是有用的。你真的想这样做吗?当你有其他需要登录的页面时,用户直接进入这些页面-这不会给用户带来太大的体验,他们必须登录,进入主页,然后返回他们打算去的地方。。。