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表里面存入这个标识符和用户