重定向时需要登录名不起作用

2024-06-09 10:11:13 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的视图中有一个函数,它有一个修饰符login_required。当用户未通过身份验证时,自动将我重定向到

babylon/?next=prot/ats2

但应该是:

^{pr2}$

因为babylon/prot是我项目的根(它是在apache配置中设置的)。在

LOGIN_URL似乎不适用于此问题。在

我怎么解决这个问题?在

提前谢谢


Tags: 项目函数用户身份验证视图apacherequiredlogin
2条回答

来自Django文档:

from django.contrib.auth.decorators import login_required

def my_view(request):
# ...
    my_view = login_required(redirect_field_name='redirect_to')(my_view)

也可以使用:

^{pr2}$

在文档中我们可以看到:

LOGIN_URL
Default: '/accounts/login/'

The URL where requests are redirected for login, especially when using the login_required() decorator.

我不知道是什么不起作用。在

从django1.5开始,^{}可以是url模式的名称。因此,如果您有一个名为“login”的url模式,您应该能够:

LOGIN_URL = 'login'

如果您使用的是django1.4,那么可以使用reverse_lazy

^{pr2}$

如果这不起作用,您可能需要更新您的问题,以包括apache配置的相关部分。在

相关问题 更多 >