系列文章目录
需求分析——基于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 模板文件准备1.2 配置缓存数据库1.3 记住用户名二、常见问题解答2.1 配置redis时出错总结前言
上一篇文章已经介绍了用户注册的基本功能与实现,内容很多,但是如果前一篇做好了这一篇的内容就比较简单了,因为我们只需要把之前的页面美化一下,然后根据用户注册的信息存储到数据库中,也就是实现前端数据与后端数据库的互联,逐步实现我们今天的用户登录模块的相关功能!
一、用户登录模块
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时出错,错误解决之后再次运行,redis−server.exeredis.windows.confredis-server.exe redis.windows.confredis−server.exeredis.windows.conf即可
⑥:安装完成后关闭cmd,在windows的服务中找到Redis这一项,设置启动类型为自动
安装Redis Desktop Manager(不配图了,傻瓜安装,一路向下)连接redis数据库(首先要确保redis的服务是开启状态)
连接成功
配置settings.py中的redis配置
登陆界面
查看数据库中的数据
1.3 记住用户名
在记录用户的登陆状态后加入判断是否记住用户名在显示登录页面的视图函数中,接收session值并判断
设置登录模板,传入相应值
二、常见问题解答
2.1 配置redis时出错
具体错误解决方法
只需依次输入如下代码
redis-cli.exeshutdownexit
总结
到目前为止我们已经完成了用户登陆与注册功能的实现,网站初步的用户体验功能已经完善,还差最后一步,既然是电商网站,我们要有用户个人中心,里面包括用户的购物车以及购买记录和付款功能等,这些功能将在下一篇博客中实现!