我们在网站开发过程中,经常会遇到这样的需求:用户登陆系统才可以访问某些页面
如果用户没有登陆而直接访问就会跳转到登陆界面,而不能访问其他页面。
用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址
要实现这样的需求其实很简单:
1、使用django自带的装饰器 @login_required。
2、在相应的view方法的前面添加@login_required
3、并在settings.py中配置LOGIN_URL参数
4、修改login.html中的表单action参数
#views.py
1 2 3 4 5 6 7 |
|
#settings.py
1 2 3 |
|
如果要使用django的默认登陆界面,则可以通过在urls.py中如此配置
#urls.py
1 2 3 4 5 6 7 8 9 10 11 12 |
|
#login.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|