系列文章目录
- 需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)
- 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)
- 用户注册模块——基于Django框架的天天生鲜电商网站项目系列博客(三)
- 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)
- 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
- 分布式FastDFS文件系统——基于Django框架的天天生鲜电商网站项目系列博客(六)
- 首页——基于Django框架的天天生鲜电商网站项目系列博客(七)
- 详情页——基于Django框架的天天生鲜电商网站项目系列博客(八)
- 列表页——基于Django框架的天天生鲜电商网站项目系列博客(九)
- 商品搜索——基于Django框架的天天生鲜电商网站项目系列博客(十)
- 购物车记录添加——基于Django框架的天天生鲜电商网站项目系列博客(十一)
- 购物车记录更新——基于Django框架的天天生鲜电商网站项目系列博客(十二)
- 订单生成——基于Django框架的天天生鲜电商网站项目系列博客(十三)
- 订单并发处理——基于Django框架的天天生鲜电商网站项目系列博客(十四)
- 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)
- 网站部署——基于Django框架的天天生鲜电商网站项目系列博客(十六)
- 项目总结——基于Django框架的天天生鲜电商网站项目系列博客(十七)
项目资源下载
- 天天生鲜电商网站项目源码Github地址(可Fork可Clone)
- 天天生鲜电商网站项目源码Gitee地址(可Fork可Clone)
- 天天生鲜电商网站项目源码压缩包下载(直接使用)
- 天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)
- 天天生鲜电商网站项目MySql数据库文件(直接导入MySql数据库)
- Django1.8官方文档(中文版)
文章目录
前言
上一篇文章已经介绍了用户注册的基本功能与实现,内容很多,但是如果前一篇做好了这一篇的内容就比较简单了,因为我们只需要把之前的页面美化一下,然后根据用户注册的信息存储到数据库中,也就是实现前端数据与后端数据库的互联,逐步实现我们今天的用户登录模块的相关功能!
一、用户登录模块
1.1 模板文件准备
- 从现在开始需要用到模板文件,我们需要把模板文件中img、css、js的位置和自己的匹配,具体操作如下
- 我们只需要逐个修改img、css、js的位置
- 在之前显示登陆页面的视图函数中修改内容(url路由之前已经配过了,不用再配了)
- 显示登录界面之后,我们要进行登录校验,密码请求是post,所以定义post函数
- 首先我们要接收数据
- 然后进行数据校验,判断数据是否完整
- 最后进行业务处理:登录校验
①:导入所需要的库,这里我们用django内置的校验库
②:获取对象
③:进行校验,如:判断用户名密码状态,登陆状态,根据不同状态返回不同结果
④:如果用户名密码正确,并且用户已激活,则首先记录用户的登陆状态
⑤:记录完成后,跳转到首页(这里用到url的反向解析)
; 1.2 配置缓存数据库
- 我们使用redis作为Django缓存和Session存储后端,首先安装django-redis
- 配置redis
①:首先下载redis(windows10)
②:下载安装包,一路next,傻瓜操作不配图
③:安装完成后进入安装目录(默认是C:\Program Files\Redis),找到redis.windows.conf,用notepad++打开,按Ctrl+f,查找requirepass这个参数,设置密码
④:打开cmd,进入Redis的安装目录,运行redis-server.exe redis.windows.conf
⑤:若出现错误,见 二、常见问题解答中的2.1 配置redis时出错,错误解决之后再次运行,r e d i s − s e r v e r . e x e r e d i s . w i n d o w s . c o n f redis-server.exe redis.windows.conf r e d i s −s e r v e r .e x e r e d i s .w i n d o w s .c o n f即可
⑥:安装完成后关闭cmd,在windows的服务中找到Redis这一项,设置启动类型为自动
- 安装Redis Desktop Manager(不配图了,傻瓜安装,一路向下)
- 连接redis数据库(首先要确保redis的服务是开启状态)
- 连接成功
- 配置settings.py中的redis配置
- 登陆界面
- 查看数据库中的数据
1.3 记住用户名
- 在记录用户的登陆状态后加入判断是否记住用户名
- 在显示登录页面的视图函数中,接收session值并判断
- 设置登录模板,传入相应值
; 二、常见问题解答
2.1 配置redis时出错
- 具体错误
- 解决方法
只需依次输入如下代码
redis-cli.exe
shutdown
exit
总结
到目前为止我们已经完成了用户登陆与注册功能的实现,网站初步的用户体验功能已经完善,还差最后一步,既然是电商网站,我们要有用户个人中心,里面包括用户的购物车以及购买记录和付款功能等,这些功能将在下一篇博客中实现!
Original: https://blog.csdn.net/IronmanJay/article/details/122725082
Author: IronmanJay
Title: 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/737350/
转载文章受原作者版权保护。转载请注明原作者出处!