Django 用户登陆访问限制 @login_required
2017-05-19 15:55
417 查看
http://www.jianshu.com/p/d5bd01eb08d2
在网站开发过程中,经常会遇到这样的需求:用户登陆系统才可以访问某些页面,如果用户没有登陆而直接访问就会跳转到登陆界面。
要实现这样的需求其实很简单:
1、在相应的 view 方法的前面添加 django 自带的装饰器 @login_required
2、在 settings.py 中配置 LOGIN_URL 参数
3、修改 login.html 表单中的 action 参数
如果要使用 django 默认登陆地址,则可以通过在 urls.py 中添加如此配置:
在网站开发过程中,经常会遇到这样的需求:用户登陆系统才可以访问某些页面,如果用户没有登陆而直接访问就会跳转到登陆界面。
要实现这样的需求其实很简单:
1、在相应的 view 方法的前面添加 django 自带的装饰器 @login_required
2、在 settings.py 中配置 LOGIN_URL 参数
3、修改 login.html 表单中的 action 参数
# views.py from djanco.contrib.auth.decorators import login_required from django.shortcuts import render_to_response @login_required def 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 <div class="container"> <form class="form-signin" action="/accounts/login/" method="post"> {% csrf_token %} <!--csrf_token:生成令牌--> <h2 class="form-signin-heading" align="center">登录系统</h2> <label for="inputUsername" class="sr-only">username</label> <input type="text" name="username" id="inputUsername" class="form-control" placeholder="username" required autofocus> <label for="inputPassword" class="sr-only">Password</label> <input type="password" name="password" id="inputPassword" class="form-control" placeholder="Password" required> <div class="checkbox"> <label> <input type="checkbox" value="remember-me"> 记住密码 </label> </div> <br /> <button class="btn btn-lg btn-primary btn-block" type="submit">登录</button> <br /> <span style="color: red;">{{ login_err }}</span> </form> </div> <!-- /container -->
相关文章推荐
- django实现用户登陆访问限制@login_required
- Django 用户登陆访问限制 @login_required
- Django用户认证系统 authentication system----登陆访问限制@login_required
- django实现用户登陆访问限制@login_required
- Django登陆访问限制@login_required
- django 项目登录访问限制 @login_required
- Django 登陆访问权限@login_required
- Django 限制用户访问频率的中间件的实现
- Django 使用@login_required限制登录
- 解决ftp限制用户访问上层目录后无法登陆问题
- 在Django中限制已登录用户的访问的方法
- Django只允许登陆的用户访问url地址拼接错误
- django限制匿名用户访问及重定向的方法实例
- 限制用户访问频率——Django
- Django Rest Framework用户访问频率限制
- Django-Rest frameworw用户访问次数/频率限制
- django中如何使用login_required来解决登陆的麻烦
- 使用django的login来登陆用户的时候需要为用户模型添加backend
- Django中对通过测试的用户进行限制访问的方法
- Django中对通过测试的用户进行限制访问的方法