如何在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/”类似。