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

  • 用户登录
    • 登录基本逻辑
      • 显示登录页面,
      • 接收处理数据
    • 配置redis座位Django缓存和session存储后端(可查看django-redis文档)
    • 记住用户名

用户登录

登录基本逻辑

显示登录页面,

修改其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

Django-天天生鲜项目-用户登录相关推荐

  1. 【Django 天天生鲜项目05】订单(Mysql事务、并发处理、支付宝支付、评论)

    本部分涉及订单的生成.并发处理.支付.评论等 关键:MySQL事务.并发处理的悲观锁/乐观锁.支付宝SDK 的使用...... 仅作为个人笔记! 目录 2.创建订单 3.订单生成 3.1. MySQL ...

  2. 天天生鲜项目——用户订单页

    9.user_center_order.html 用户中心-用户订单页 用户中心功能二,查看用户的全部订单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...

  3. 天天生鲜项目——用户信息页

    8.user_center_info.html 用户中心-用户信息页 用户中心功能一,查看用户的基本信息 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTM ...

  4. django天天生鲜项目部署总结

    项目架构图: 部署环境:谷歌云vps/Ubuntu18.04.5/宝塔面板 额外用到的生产环境:miniconda/django3.1/python3.6/celery/redis/mysql/fas ...

  5. 天天生鲜的用户登录机制和redis的作用

    登录机制: 采用的是user.is_authenticated的校验. 采用了django的auth系统, 登陆使用了django.contrib.auth中的login方法, 该方法会为将user_ ...

  6. django天天生鲜项目

    项目开发流程 需求分析: 模块 页面图 功能图 部署图 项目架构 数据库表 用户表和地址表是一对多,在SKU放图片是以空间换时间,比如在搜索结果下面显示商品的信息,直接提取,不用再到另一个表提取,in ...

  7. 天天生鲜项目开发笔记

    天天生鲜项目开发笔记 说在前面的话 大学四年,忙忙碌碌,什么都学了,又好像什么都没学,总之要毕业了,毕设题目是"生鲜配送系统",B站上找到了一个天天生鲜的项目开发教程,之后文章记录 ...

  8. Python django天天生鲜商城系统

    Python django天天生鲜商城系统 pythondjango 网络商城 pythondjango 电商商城 该套系统可以改成其他的商城,比如衣服商城.车商城等等 后端:python djang ...

  9. 用户修改了信息jwt服务器怎么识别,django使用JWT保存用户登录信息

    什么是JWT? Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站 ...

  10. Django通过celery 异步发送邮件 : django开发之天天生鲜项目知识总结【5】

    这里初次学习celery,只简单讲解一下如何使用celery 异步发送邮件,在以后的总结中还会,多次提到celery,因为后面很多任务都需要用到celery执行任务,后面再专门针对celery做具体的 ...

最新文章

  1. 数据解析系统中需改进的几点
  2. 第三次学JAVA再学不好就吃翔(part92)--Map集合的遍历
  3. C++11多线程----线程管理
  4. Java Web学习笔记08:分页技术
  5. 层拖动Drag Div
  6. latex 基本用法(五)
  7. 21接力题典1800 数一 重积分 P46 T18
  8. Unity 屏幕坐标转UI坐标
  9. 【机器学习手册】【1】熟练使用向量矩阵和数组 —— 二维矩阵叉乘公式
  10. UVa Problem 10247 Complete Tree Labeling (完全树标号)
  11. day02-2学习过程笔记
  12. 华东师范大学计算机保研方案,经验分享:华东师范大学的成功保研之路(面试干货)...
  13. 【Chrome-Charset】Chrome设置字符集
  14. javascript合并多层级数组
  15. Mercury mw150us(8188eu) debian wireless driver
  16. 《乘风破浪的姐姐》的观后感,有钱真好!
  17. 读图书版 《走出软件作坊》
  18. h5解决外置浏览器和小程序跨域问题
  19. 【计算机组成原理】计算机系统概述总结——基本知识要点汇总
  20. geekbench5 cpu排名 202009

热门文章

  1. Android中应用程序获得系统签名权限(platform.x509.pem platform.pk8)下载地址
  2. unity3d脚本控制骨骼旋转
  3. 六十八个经典管理小故事
  4. 古体字与简体字对照表_简体字繁体字对照表?
  5. 实用小工具-动软代码生成器
  6. 360安全卫士加速球误关闭某个应用软件
  7. 【游戏引擎Easy2D】三分钟学会游戏的控制移动,键盘识别详解
  8. 《数据库原理》课程设计报告
  9. Uniapp 移动端调用摄像头扫描二维码或者条形码
  10. c语言入门教程怎么编程,从零开始的C语言入门教程-编程语言的基础