网站用户身份识别的诀窍!django实现cookie!这波你不给满分?

Posted sm123456

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站用户身份识别的诀窍!django实现cookie!这波你不给满分?相关的知识,希望对你有一定的参考价值。

导航:

原理介绍

代码实现

过程分析

追踪Cookie

原理介绍

技术分享图片

技术分享图片

session简介

session是保存在服务上的一个键值对。当用户登陆成功之后,服务器产生session,分别是key和value。key发送给浏览器,当浏览器访问服务器时携带key,服务器判断key从而能知道登陆者的身份。

技术分享图片

一个人自学很有可能因为动力不足而中途放弃,可以尝试加入一个或几个适合自己的网络群体(QQ、 微信、 社区等),寻找志同道合的学习伙伴,相互交流、相互促进.如果大家想要学习交流欢迎给我私信,私信关键词: 01.02.03.04 都会得到不一样的资料!系统坚持到关键词会自动发送。分开发送!01或者02

技术分享图片

django代码实现

1、创建项目,名称为coookie

1
django-admin startproject cookie

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

5、配置用户数据表,存储用户姓名和密码。

online/models.py

技术分享图片

6、完成登陆逻辑函数

views.py

技术分享图片

7、创建页面文件

在函数中用到的html文件。在online文件夹下新建templates文件夹,将下面的三个html文件保存到当中。

login.html

技术分享图片

index.html

技术分享图片

regist.html

8、创建数据表

根据在文件models中创建的User类创建数据库的表。

python manage.py makemigrationspython manage.py migrate

技术分享图片

最终的文件目录

技术分享图片

9、开启服务

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

2、在隐私和安全中有一个"显示Cookie"的按钮,里面存放的是浏览器登陆各个网站时保存的cookie。

技术分享图片

3、在Cookie缓存中搜索登陆的网址,对于我来说是172.171.5.205。开始只有注册用户时django颁发的一个中间件的认证。

技术分享图片

技术分享图片

技术分享图片

5、退出之后该cookie被删除。这是如果在请求http://172.171.5.205:8002/index,则跳转到login界面,需要登陆。

技术分享图片

篇幅原因session的文章留在下一篇。以上代码在我的环境中运行正常,如果在学习过程中有任何问题或者文中写的不明白的地方,欢迎随时交流。

以上是关于网站用户身份识别的诀窍!django实现cookie!这波你不给满分?的主要内容,如果未能解决你的问题,请参考以下文章

django处理cookie的机制

人脸识别的主要用途是啥?

Django基于PythonWeb的Django框架设计实现天天生鲜系统-6Django中Cookie存取

Django—Cookie and Session

Django 用户验证

关于django用户登录认证中的cookie和session