如何在django中指定login_requiredredirecturl?
我有一个视图function:
@login_required def myview(): # do something # respond something pass
我怎样才能指定这个视图function的确切url被redirect?
在您的设置LOGIN_URL
参考:
- LOGIN_URL
- LOGIN_REDIRECT_URL
你可以在你的视图中做到这一点,我没有在settings.py中声明
@login_required(login_url='/example url you want redirect/') #redirect when user is not logged in def myview(request): do something return something #returns when user is logged in
默认loginurl是:'/ accounts / login /'
如果你想改变它,然后去settings.py
LOGIN_URL='/path/to/url' LOGIN_REDIRECT_URL='/path/to/redirecturl'
这从文档应该是有帮助的: https : //docs.djangoproject.com/en/1.5/topics/auth/default/#the-login-required-decorator
@login_required(login_url='/accounts/login/') def my_view(request): ...
去你的setting.py你可以添加这个settings.py文件中的任何地方,但我更喜欢把它放在底部。 LOGIN_URL ='/ login /'
注:“/ login /”是将用户带到login页面的URL段。 完整的URL与此“myexample.com/login/”类似。