Django-天天生鲜项目-用户登录

用户登录

登录基本逻辑

显示登录页面,

修改其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
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值