前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >014:Django商城项目静态文件修改

014:Django商城项目静态文件修改

作者头像
李玺
发布于 2021-11-22 06:35:28
发布于 2021-11-22 06:35:28
3770
举报
文章被收录于专栏:爬虫逆向案例爬虫逆向案例

本章知识点 1、商城卖家后台界面分析 2、静态模板 3、Extend和include (需要项目模板请留言- - ) 知识点讲解 1、商城卖家后台界面分析 修改base.html

主页设置Index.html:

Goods_list.html,goods_add.html 里面只是修改了静态文件

视图部分和url路由部分 视图: 只是指出我们要使用的页面

Urls.py 主url

子url

店铺的注册 1、必须是买家 2、申请店铺(卖家) 因此,我们当前构建一个用户 用户名:Admin 密码: Admin

登录 1、加密,主要用于密码校验 1、md5加密

2、手动添加用户

2、设置Cookie

3、Cookie校验

4登出: Cookie的删除,和cookie的设置一样,都是基于response进行

Csdn 逻辑的登录 1、form表单有隐藏域

2、Login页面会下发cookie,login接口使用了cookie:

def login(request): result = {“error”: “”} if request.method == “POST” and request.POST: login_valid = request.POST.get(“login_valid”) froms = request.COOKIES.get(“from”) if login_valid == “login_valid” and froms == “http://127.0.0.1:8000/seller/login/”: username = request.POST.get(“username”) user = Seller.objects.filter(username = username).first() if user: db_password = user.password password = setPassword(request.POST.get(“password”)) if db_password == password: response = HttpResponseRedirect("/seller/") response.set_cookie(“username”,user.username) return response else: result[“error”] = “密码错误” else: result[“error”] = “用户不存在” else: result[“error”] = “请查询正确的接口进行登录” response = render(request,“seller/login.html”,{“result”: result}) response.set_cookie(“from”,“http://127.0.0.1:8000/seller/login/”) return response

**

Session

** Cookie时候下发给用户的身份校验,好用,不占数据库,不安全。 所以有了session的出现 相同: 都是做用户身份识别 Session保存在服务器的数据库当中 下发session_id Session 存在服务器的数据库当中,如果session会拖慢网站的运行 Session是一个类字典对象 设置 Request.session[key] = value 查找 Request.session[key] 修改 Request.session[key] = value 删除 Del request.session[key]

登录请求当中设置session

校验和比对session

删除session

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/01/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django2.0中文(会话、用户、注册)
//cookie不安全 1、读写cookie: request.COOKIES def show_color(request): if "favorite_color" in request.COOKIES: return HttpResponse("Your favorite color is %s" % request.COOKIES["favorite_color"]) else: return HttpResponse("You don't have a favorite color.")
用户5760343
2022/05/14
5040
Django2.0中文(会话、用户、注册)
Python Day18 Django
这样,下次再访问时通过获取cookie中的"sessionid"的值就可以得到所对应的session-data
py3study
2020/01/14
1.1K0
django会话跟踪技术
首先我们需要了解一下什么是会话?我们可以把会话当作成客户端与服务器之间的一次会晤,在一次会晤期间会有多次请求和响应。例如你打电话给10086客服,那么此时你就是客户端,10086客服就是服务端,那么一次会晤就是你们在打电话期间的聊天过程。直到某一方挂了电话,此时表示会话结束。在你们的通话过程中,你会向10086发送多次请求,那么这些请求都会保存在一个会话中。
py3study
2020/01/20
8300
django 发布会签到系统web开发
  最近学习了虫师的发布会签到系统demo,结合自己所学django知识,对demo重新塑造了一下。也是为了练练手,巩固知识。现在就分享一下成果~
全栈测试开发日记
2023/02/02
4640
django 发布会签到系统web开发
基于Django的电子商务网站开发(连载12)
注册的用户可以通过登录页面登录系统。由于这个模块在前面讲得比较多了,在这里不做过多的解释。
顾翔
2019/12/11
3810
基于Django的电子商务网站开发(连载12)
013:Django商城项目规划与环境搭建
本章知识点 1、商城项目介绍 2、数据建模 3、环境搭建 知识点讲解 功能块 版本 优化思想
李玺
2021/11/22
3820
013:Django商城项目规划与环境搭建
django设置cookie和sessi
可以看到数据库中session表已经有数据了,session_key为随机生成的,为请求时携带的cookie键,session_data为
py3study
2020/01/16
9110
Django MVT之V
在Django MVC概述和开发流程中已经讲解了Django的MVT开发流程,本文重点对MVT中的视图(View)进行重点讲解。
菜菜cc
2022/11/15
1.9K0
Django MVT之V
Django实战-生鲜电商-登录|注册|激活
完成了模型层,需要映射到数据库中,创建相应的表。在项目的 settings.py 文件中配置数据库,Django 有数据读写分离的配置方式。
小团子
2019/07/18
1.4K0
Django实战-生鲜电商-登录|注册|激活
10.Django基础八之cookie和session
我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中。 客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束。
changxin7
2019/09/30
8430
10.Django基础八之cookie和session
七日Python之路--第八天
说实话七天学完Python,确实有些难度。O(∩_∩)O哈哈~ 七天只是约数。
lpe234
2020/07/28
4350
【愚公系列】2022年01月 Django商城项目12-登录界面-登录和退出功能实现
登录和退出功能取决与是否有cookie,在页面加载时vue会自动获取cookie数据进行判断用户是否登录,进行相应展示。
愚公搬代码
2022/01/17
4280
【愚公系列】2022年01月 Django商城项目12-登录界面-登录和退出功能实现
Django项目(三)
在Django中发送一个邮件是先发送给smtp服务器,smtp发送到目的邮箱,那么这个中间是有一个等待的过程,我们不想让他等待,直接跳转主页。也就是说我告诉他要去发送一封邮件,我们不用等待他发送成功!
不断折腾
2019/09/23
5480
Django项目(三)
Django登录页面优化
  环境准备 1.python3.6 2.django2.0+ 3.bootstrap3   后台代码 #创建login_check视图函数,用来处理登录 def login_action(request): if request.method == "POST": username = request.POST.get('username','') password = request.POST.get('password','') remembe
全栈测试开发日记
2023/02/02
1.1K0
Django登录页面优化
Django Session与用户认证模块
Django最强大的部分之一是自动管理界面。它从模型中读取元数据,以提供一个快速的,以模型为中心的界面,受信任的用户可以在其中管理您网站上的内容。管理员的建议用法仅限于组织的内部管理工具。它并非旨在构建您的整个前端。
微软技术分享
2022/12/28
5910
学习django-day08
今天学习了orm模型中的表关系处理也就是多对一,和一对多 最主要就是理解,理解了就是很简单的东西了, 其中一对多的话就好比如,一本图书 1.天龙八部,图书有名称和出版日期, 2.图书里面有非常多的英雄人物,这里可以代表表关系中的多, 英雄人物有英雄个性,人物身高,属性,特点,性别,技能等等, *** 天龙八部是1,而英雄人物是多,所以是一对多的关系, 我的理解是这样的, 关于外键关联的话就是在models中定义的时候加上你需要的外键关联字段比如 book_key=models.Fore
kirin
2020/05/09
4550
Django用户登录与注册系统
一、创建项目 1.1.创建项目和app django-admin startproject mysite_login python manage.py startapp login 1.2.设置时区和语言 Django默认使用美国时间和英语,在项目的settings文件中,如下所示: LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True 我们把它改为亚洲/上海时间和中文 LAN
zhang_derek
2018/04/11
11.4K0
Django用户登录与注册系统
django 注册 登录 用户激活模块
接收参数>>>验证数据的完整性>>>验证密码和确认密码是否一致>>>验证邮箱是是否正确(正则)>>>查看用户是否已经注册>>>将用户信息保存到数据库中>>>对用户信息进行加密并发送邮件任务
用户8346838
2021/03/10
2.5K0
django  注册 登录 用户激活模块
Django学习笔记之Cookie、Session和自定义分页
cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话中产生的数据又是我们需要保存的,也就是说要“保持状态”。因此Cookie就是在这样一个场景下诞生。 什么是Co
Jetpropelledsnake21
2018/07/04
8930
Django-认证系统
COOKIE 与 SESSION 概念 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是“谁”了。 cookie虽然在一定程度上解决了“保持状态”的需求,但是由于cookie本身最大支持4096字节,以及cookie本身保存在客户端,可能被拦
用户1214487
2018/01/24
1.5K0
Django-认证系统
相关推荐
Django2.0中文(会话、用户、注册)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文