本文共 892 字,大约阅读时间需要 2 分钟。
http://www.jianshu.com/p/d5bd01eb08d2
在网站开发过程中,经常会遇到这样的需求:用户登陆系统才可以访问某些页面,如果用户没有登陆而直接访问就会跳转到登陆界面。
要实现这样的需求其实很简单:
1、在相应的 view 方法的前面添加 django 自带的装饰器 @login_required
2、在 settings.py 中配置 LOGIN_URL 参数
3、修改 login.html 表单中的 action 参数
# views.pyfrom djanco.contrib.auth.decorators import login_requiredfrom django.shortcuts import render_to_response@login_requireddef index(request): return render_to_response('index.html')
# settings.py....LOGIN_URL = '/accounts/login/' # 根据你网站的实际登陆地址来设置....
如果要使用 django 默认登陆地址,则可以通过在 urls.py 中添加如此配置:
# urls.py....url(r'^accounts/login/', views.login),....
# login.html
转载地址:http://iblbi.baihongyu.com/