2024-09-27 00:16:20 发布
网友
在我的视图中有一个函数,它有一个修饰符login_required。当用户未通过身份验证时,自动将我重定向到
login_required
babylon/?next=prot/ats2
但应该是:
因为babylon/prot是我项目的根(它是在apache配置中设置的)。在
babylon/prot
LOGIN_URL似乎不适用于此问题。在
LOGIN_URL
我怎么解决这个问题?在
提前谢谢
来自Django文档:
from django.contrib.auth.decorators import login_required def my_view(request): # ... my_view = login_required(redirect_field_name='redirect_to')(my_view)
也可以使用:
在文档中我们可以看到:
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
reverse_lazy
如果这不起作用,您可能需要更新您的问题,以包括apache配置的相关部分。在
来自Django文档:
也可以使用:
^{pr2}$在文档中我们可以看到:
我不知道是什么不起作用。在
从django1.5开始,^{} 可以是url模式的名称。因此,如果您有一个名为“login”的url模式,您应该能够:
如果您使用的是django1.4,那么可以使用
^{pr2}$reverse_lazy
如果这不起作用,您可能需要更新您的问题,以包括apache配置的相关部分。在
相关问题 更多 >
编程相关推荐