cao_xiao_qin's blog System Research

页面跳转

2018-10-26

阅读:


day04

实现重定向:HttpResponseRedirect()  
实现渲染:render()
实现响应: HttpResponse()  

硬编码例如 '/add/index/', '/add/all_stu/
第一种重定向
return HttpResponseRedirect('/add/index/')
第二种重定向 反向解析reverse(‘namespace:name’) 也就是先定义别名
return HttpResponseRedirect(reverse('dy:all'))

创建登陆页面 实现页面跳转


一、创建一个应用为user的应用

修改setting.py __init__.py urls.py的配置 python manage.py startapp user

二、手动创建templates放html文件

修改setting.py的文件
TEMPLATES['DIRS': [os.path.join(BASE_DIR, 'templates')],]

STATICFILES_DIRS =[ os.path.join(BASE_DIR, 'static') ]

定义装饰器:登录需要验证需要的

闭包(装饰函数)三个条件 1 外层函数套内层函数 2 内层函数调用外层函数的参数 3 外层函数返回内层函数

HTTP无协议

解决办法: cookie + session
令牌:
1 注册
2 登录成功(给令牌)
3 访问任何的路由 先校验领牌是否正确
正确就进入 不正确则不让访问

请求: 浏览器发送请求的时候 传递给后端的
响应: 后端返回给浏览器的

登录向页面的coookie里添加标识符
` set-cookie(key, value, max_age)`
向后端的usertoken表里面存入这个标识符和用户


Similar Posts

上一篇 页面跳转