# 导入django自带模块

from django.contrib.auth import authenticate, login, logout

# 使用authenticate进行认证,使用login方法将user写入session
user = authenticate(username=username, password=password)
if user:
print("passed authencation", user)
login(request, user)
# 使用 logout(request)注销用户 # 自动跳转的实现:
# 导入django自带装饰器
from django.contrib.auth.decorators import login_required
# 在视图函数前加@login_required装饰器,当用户访问当前视图,若未登录则会自动跳转到登录页,
#如何修改默认的登录页?在setting文件中配置登录页的url
LOGIN_URL = '/login/'
# 在登录的视图函数中获取next对应的url,认证成功之后跳转,这样就实现了登录之后自动跳转到原页面
return redirect(request.GET.get('next', '/'))

  

最新文章

  1. 创建GitHub博客
  2. hashmap两种遍历方法
  3. android 获取时间
  4. centos7 拨号之后添加路由
  5. 《Linux shell变量总结回顾》RHEL6(转)
  6. 武汉科技大学ACM :1002: A+B for Input-Output Practice (II)
  7. 玩转Web之Json(四)---json与(Object/List/Map)的相互转化
  8. json处理三部曲之第三曲:利用Gson处理json
  9. 剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作
  10. elasticsearch聚合查询
  11. 微信小程序获取复选框全选,反选选中的值
  12. HTML自动跳转
  13. EF将IEnumerable<T>类型转换为Dictionary<T,T>类型
  14. Allowed Letters CodeForces - 1009G(状压思维)
  15. ROW_NUMBER() OVER函数的基本用法,也可用于去除重复行
  16. Linux下硬链接与软链接
  17. HTML|CSS总结与补充
  18. javascript 奇技淫巧45招
  19. POST请求中,往URL传递数组
  20. Unity3D-飞机拖尾效果

热门文章

  1. LeetCode 136. 只出现一次的数字(Single Number)
  2. [go]unsafe.Sizeof浅析
  3. rsync服务安装使用
  4. 动态加载、移除css文件
  5. Redis 高级应用
  6. linux新建文件夹
  7. java程序 避免重复启动的方法
  8. jmeter响应数据中文乱码处理
  9. Django模板系统-标签Tags
  10. mysql账户授权