失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)

用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)

时间:2021-10-18 01:13:53

相关推荐

用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)

系列文章目录

需求分析——基于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


总结

到目前为止我们已经完成了用户登陆与注册功能的实现,网站初步的用户体验功能已经完善,还差最后一步,既然是电商网站,我们要有用户个人中心,里面包括用户的购物车以及购买记录和付款功能等,这些功能将在下一篇博客中实现!

如果觉得《用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。