Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中管理员登录后重定向不起作用_Python_Django - Fatal编程技术网

Python Django中管理员登录后重定向不起作用

Python Django中管理员登录后重定向不起作用,python,django,Python,Django,如果员工用户未登录,并且在浏览器中输入了管理员URL,例如: https://api.myproj.net/admin/somepage/ 。。。则浏览器中显示的重定向URL不正确: https://api.myproj.net/admin/login/?next=/admin/%3Fnext%3D/admin/somepage/ 因此,登录后的最终URL是: https://api.myproj.net/admin/?next=/admin/somepage/ 。。。而不是应该是什么:

如果员工用户未登录,并且在浏览器中输入了管理员URL,例如:

https://api.myproj.net/admin/somepage/
。。。则浏览器中显示的重定向URL不正确:

https://api.myproj.net/admin/login/?next=/admin/%3Fnext%3D/admin/somepage/
因此,登录后的最终URL是:

https://api.myproj.net/admin/?next=/admin/somepage/
。。。而不是应该是什么:

https://api.myproj.net/admin/somepage/
在settings.py中,我设置了适合员工登录的URL:

LOGIN_URL = '/admin/'
LOGOUT_URL = '/admin/logout/'
在URL.py中,管理员URL的指定如下:

urlpatterns = [
    url(r'^admin/somepage/?$', login_required(somepage), name='somepage'),
    url(r'^admin/', include(admin.site.urls)),
    ...
]

我正在使用Django 1.8.5。

已经有一个内置的管理员登录控制系统。您正在为admin/somepage手动创建另一个。不知道您的代码的详细信息,但可能与此相关。@alix如果我删除某个页面的url模式,则转到@alix时会出现404错误是的,您使用管理系统的想法是正确的。我应该在admin.py中定义这些URL。