用户登录
登录基本逻辑
显示登录页面,
修改其html文件,导入{% load static %}
接收处理数据
(1) 接收数据
修改其html表单,在views中添加post函数登录校验
(2)校验数据
if not all([username,password] ):
return render( request,' login.html', { 'errmsg':"数据不完整')
(3)业务处理:登录校验
from django.contrib.auth import authenticate
user =authenticate(username=username,password=password)
Django内置认证系统,认证User函数,
(4)返回应答
配置redis座位Django缓存和session存储后端(可查看django-redis文档)
1,安装包
pip install django-redis-sessions==0.5.6
2,修改项目的setting文件,增加如下项:
3,打开视图文件修改session_test视图如下;
def session_test(request):
request.session['h1']='hello'
# h1=request.session.get('h1')
# del request.session['h1']
# request.session.flush()
return HttpResponse('ok')
4,管理redis的命令,保证redis服务被开启。
查看:ps ajx|grep redis
启动:sudo service redis start
停止:sudo service redis stop
使用客户端连接服务器:redis-cli
切换数据库:select 2
查看所有的键:keys *
获取指定键的值:get name
5,刷新浏览器,在redis客户端中查看数据如下
记住用户名
1,修改views文件,
2,修改login.html文件,添加value,和checked