建设网站的费用明细神马收录提交入口

bicheng/2026/1/23 1:23:09/文章来源:
建设网站的费用明细,神马收录提交入口,综合门户网站源码,商务网站建站文章目录 cookie是什么Django中如何使用cookieCookie使用示例session是什么Django中如何使用会话sessionSession使用示例小结 HTTP协议本身是”无状态”的#xff0c;在一次请求和下一次请求之间没有任何状态保持#xff0c;服务器无法识别来自同一用户的连续请求。有了cooki… 文章目录 cookie是什么Django中如何使用cookieCookie使用示例session是什么Django中如何使用会话sessionSession使用示例小结 HTTP协议本身是”无状态”的在一次请求和下一次请求之间没有任何状态保持服务器无法识别来自同一用户的连续请求。有了cookie和session服务器就可以利用它们记录客户端的访问状态了这样用户就不用在每次访问不同页面都需要登录了。 cookie是什么 cookie是一种数据存储技术, 它是将一段文本保存在客户端(浏览器或本地电脑)的一种技术并且可以长时间的保存。当用户首次通过客户端访问服务器时web服务器会发送给客户端的一小段信息。客户端浏览器会将这段信息以cookie形式保存在本地某个目录下的文件内。当客户端下次再发送请求时会自动将cookie也发送到服务器端这样服务器端通过查验cookie内容就知道该客户端之前访问过了。 cookie的常见应用场景包括: 判断用户是否已经登录记录用户登录信息(比如用户名上次登录时间记录用户搜索关键词 cookie的缺点在于其并不可靠和不安全主要原因如下: 浏览器不一定会保存服务器发来的cookie用户可以通过设置选择是否禁用cookie。cookie是有生命周期的通过Expire设置如果超过周期cookie就会被清除。HTTP数据通过明文发送容易受到攻击因此不能在cookie中存放敏感信息比如信用卡号密码等。cookie以文件形式存储在客户端用户可以随意修改的。 Django中如何使用cookie 第一步提供响应数据时设置cookie(保存到客户端) response.set_cookie(cookie_name, value, max_age None, expires None) # key : cookie的名称 # value : 保存的cookie的值 # max_age: 保存的时间以秒为单位 # expires: 过期时间为datetime对象或时间字符串例子: response.set_cookie(username,John,600) 注意Django的视图默认返回的response是不包含cookie的需手动调用set_cookie方法。 下面是3个设置cookie的例子: # 例子1:不使用模板 response HttpResponse(hello world) response.set_cookie(key,value,max_age) return response# 例子2: 使用模板 response render(request,xxx.html, context) response.set_cookie(key,value,max_age) return response# 例子3: 重定向 response HttpResponseRedirect(/login/) response.set_cookie(key,value,max_age) return response第二步 获取COOKIES中的数据, 进行处理验证 # 方法一 request.COOKIES[username]# 方法二 request.COOKIES.get(username,)客户端再次发送请求时request会携带本地存储的cookie信息视图中你可以通过request.COOKIES获取。 为了防止获取不能存在的Key报错你可以通过如下方式检查一个cookie是否已存在。 request.COOKIES.has_key(cookie_name)如果你希望删除某个cookie你可以使用如下方法 response.delete_cookie(username)Cookie使用示例 下面是django中使用cookie验证用户是否已登录的一个示例。用户首次登录时设置cookie再次请求时验证请求携带的cookie。 # 如果登录成功设置cookie def login(request):if request.method POST:form LoginForm(request.POST)if form.is_valid():username form.cleaned_data[username]password form.cleaned_data[password]user User.objects.filter(username__exactusername, password__exactpassword)if user:response HttpResponseRedirect(/index/)# 将username写入浏览器cookie,有效时间为360秒response.set_cookie(username, username, 360)return responseelse:return HttpResponseRedirect(/login/)else:form LoginForm()return render(request, users/login.html, {form: form})# 通过cookie判断用户是否已登录 def index(request):# 读取客户端请求携带的cookie如果不为空表示为已登录帐号username request.COOKIES.get(username, )if not username:return HttpResponseRedirect(/login/)return render(request, index.html, {username: username})session是什么 session又名会话其功能与应用场景与cookie类似用来存储少量的数据或信息。但由于数据存储在服务器上而不是客户端上所以比cookie更安全。不过当用户量非常大时所有的会话信息都存储于服务器会对服务器造成一定的压力。 Django中如何使用会话session 第一步检查基本设置 Django中使用session首选需要确保settings.py中已开启了SessionMiddleware中间件。 django.contrib.sessions.middleware.SessionMiddleware,Django默认使用数据库存储每个session的sessionid, 所以你还需确保INSTALLED_APPS 是包含如下app django.contrib.sessions,当然你还可以使用更快的文件或缓存来存储会话信息可以通过SESSION_ENGINE设置就行。 第二步使用session request.session是一个字典你可以在视图和模板中直接使用它。 # 设置session的值 request.session[key] value request.session.set_expiry(time): 设置过期时间0表示浏览器关闭则失效# 获取session的值 request.session.get(keyNone)# 删除session的值, 如果key不存在会报错 del request.session[key]# 判断一个key是否在session里 fav_color in request.session# 获取所有session的key和value request.session.keys() request.session.values() request.session.items()另外settings.py 还有两项有关session比较重要的设置 1、SESSION_COOKIE_AGE以秒为单位session的有效时间可以通过set_expiry 方法覆盖。 2、SESSION_EXPIRE_AT_BROWSER_CLOSE默认为Flase是否设置为浏览器关闭会话自动失效。 Session使用示例 下面是django中使用session进行用户登录和登出的一个示例。用户首次登录时设置session退出登录时删除session。 # 如果登录成功设置session def login(request):if request.method POST:form LoginForm(request.POST)if form.is_valid():username form.cleaned_data[username]password form.cleaned_data[password]user User.objects.filter(username__exactusername, password__exactpassword)if user:# 将username写入session存入服务器request.session[username] usernamereturn HttpResponseRedirect(/index/)else:return HttpResponseRedirect(/login/)else:form LoginForm()return render(request, users/login.html, {form: form})# 通过session判断用户是否已登录 def index(request):# 获取session中usernameusername request.session.get(username, )if not username:return HttpResponseRedirect(/login/)return render(request, index.html, {username: username})# 退出登录 def logout(request):try:del request.session[username]except KeyError:passreturn HttpResponse(Youre logged out.)下面是通过session控制不让用户连续评论两次的例子。实际应用中我们还可以通过session来控制用户登录时间记录访问历史记录购物车信息等等。 from django.http import HttpResponsedef post_comment(request, new_comment):if request.session.get(has_commented, False):return HttpResponse(Youve already commented.)c comments.Comment(commentnew_comment)c.save()request.session[has_commented] Truereturn HttpResponse(Thanks for your comment!)小结 cookie和session都是一种存储少量数据的技术用来记录客户端的访问状态区别在于一个存储在客户端一个存储在服务器端。Django中使用cookie和session都非常方便都是基于先设置再获取的原则可以灵活地用于各个场景。 本人也处于学习阶段若有错误与不足请指出关注DPT一起进步吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87678.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

戚墅堰常州做网站南安市住房和城乡建设局网站

Android 设备上的数据丢失可能是一种令人痛苦的经历,通常会导致不可替代的信息瞬间消失。 意外删除、系统崩溃或格式错误都可能发生,重要数据的丢失可能会扰乱日常工作并影响您的工作效率。 幸运的是,技术进步带来了多种恢复解决方案&…

企业搭建pc端网站苏州快速建设网站公司

文章信息 论文题目为《城轨线路列车时刻表与车站客流控制协同优化方法》,该文于2021年发表于《交通运输系统工程与信息》上。文章考虑换入客流影响下列车时刻表与客流控制的协同优化问题,以最小化乘车延误人数为目标,以列车时刻表、客流控制和…

咋做个人网站上海企业公示信息填报

摘要 本文使用2024年最新的ELA注意力机制改进YoloV8的Neck层,实现涨点!改进方式简单易用,涨点明显!欢迎大家使用。 大家在订阅专栏后,记着加QQ群啊!有些改进方法确实有难度,大家在改进的过程中遇到问题,我会解答和指导! 论文:《ELA:深度卷积神经网络的高效局部注意…

js做论坛网站单位做网站

在实际部署模型时有时可能会遇到想用的算子无法导出onnx,但实际部署的框架是支持该算子的。此时可以通过自定义onnx算子的方式导出onnx模型(注:自定义onnx算子导出onnx模型后是无法使用onnxruntime推理的)。下面给出个具体应用中的…

网站建设用的软件抚州南城网站建设

微信小程序底部想要有一个漂亮的导航栏目,不知道怎么制作,于是百度找到了本篇文章,分享给大家。 好了 小程序的头部标题 设置好了,我们来说说底部导航栏是如何实现的。 我们先来看个效果图 这里,我们添加了三个导航图标…

手机 pc网站模板想要去网站做友情链接怎么发邮件

7Z压缩是一款常用的压缩算法和工具,本文主要介绍一款在qt环境下进行编译的压缩方法。 本人测试是可以正常跑通的,具体代码部分请下载:下载链接,提取码:ev9t 7z源码网址:7-Zip 7z简介: 7z 是…

湖州童装网站网站的数据库选择

实验任务: 实现识别标识符的词法分析器 实验要求: 根据编译原理理论课教材中图2.3“标识符的转换图”,用C语言编写识别标识符的词法分析器,以文本文件为输入,控制台(或文件)输出识别出的每个…

什么网站发布任务有人做贵阳网站建设钟鼎网络

一、类组件和函数式组件的对比 Hook 的特性:在编写class 的情况下,使用state 以及其他React 特性(比如生命周期) 类组件相比于函数式组件的优势: 类组件可以定义自己的state,用来保存组件自己内部的状态…

网站建设石家庄市专业网络营销外包

文章目录 一. 程序三大执行流程二. 分支结构1.单分支结构(if)2.双分支结构(if..else)3.多分支结构(if..elif..else) 二,缩进(tab键)三,循环结构1.while循环2.for循环①遍历字典 五.break,continue和pass语句1.break,continue2.pass Python基础学习(1)基本…

如何制作公司网站网站怎样做百度推广计划

本系列为作者学习UnityShader入门精要而作的笔记,内容将包括: 书本中句子照抄 个人批注项目源码一堆新手会犯的错误潜在的太监断更,有始无终 我的GitHub仓库 总之适用于同样开始学习Shader的同学们进行有取舍的参考。 文章目录 建立一个基…

手机网站存储登录信息百度搜索名字排名优化

在今年 3 月,隐私公链 Partisia Blockchain 迎来了重要的进展,该生态通证 $MPC 上线了交易所,目前 $MPC 通证可以在 Kucoin、Gate、BitMart、Bitfinex、Bitture 等平台交易,并将在不久后上线 MEXC 平台。 ​ 在上个月上线市场至今…

做营销网站 如何让商家入驻ps做网站界面

一.概念介绍 1.1 gitlab-ci && 自动化部署工具的运行机制 以gitlab-ci为例: (1) 通过在项目根目录下配置.gitlab-ci.yml文件,可以控制ci流程的不同阶段,例如install/检查/编译/部署服务器。gitlab平台会扫描.gitlab-ci.yml文件&…

网站建设 三乐牙科医院网站源码

[单片机课程设计必看] 单片机设计报告常用描述 硬件设计 AT89C51最小系统 AT89C51是美国ATMEL公司生产的低电压,高性能CMOS16位单片机,片内含4k bytes的可反复擦写的只读程序存储器和128 bytes的随机存取数据存储器,期间采用ATMEL公司的高…

营销型网站 案例phpcms v9网站上传

目录 常见的环境变量 HOME PWD SHELL HISTSIZE 环境变量相关的指令 echo&env export unset 本地变量 环境变量整体理解 程序现象_代码查看环境变量 整体理解 环境变量表 环境变量表的传递 环境变量表的查看 测试验证 少说废话🆗 每个用户…

html5 制作手机网站设计干货很多的网站

Leangoo领歌是一款永久免费的专业的敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。 Leangoo领歌上手快、实施成本低,可帮助企业快速落地敏捷,提质增效、缩短周期、加速创新…

嘉兴做网站seo的南头做网站公司

全网可达,R5路由表没有其他路由器的路由条目 注:每个路由器都添加了自己的环回,如R1就是1.1.1.1 R1可以分别ping通与R2,R3,R4之间的隧道 R1路由表上有所有路由器环回的路由条目 R5路由表上没有其他路由器的路由条目 实现代码: 首先将各个接口IP配好 边上3个路由器:[R6][R7][R…

哪儿提供邯郸做网站wordpress安装选择协议

一、多目标优化算法简介 (1)非支配排序的蜣螂优化算法NSDBO 多目标应用:基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度(MATLAB)-CSDN博客 (2)NSGA3 NSGA-III求解微电网多目标…

网站dns错误网页搜索优化seo

闲话 最开始知道这本书是在校内论坛上,有同学通过这本书里的项目拿到大厂的ssp offer,于是就从网上订购了这本较为大部头的书,想要在简历上添加一个足够底层并且有意思的项目经历,从而帮助自己在秋招时赢得一个好的offer。 第一遍…

华蓥网站建设抖音seo公司帝搜平台

机械行业是我国重要的工业制造行业之一,相关企业在发展中往往需要用到ERP、PDM、PLM等系统来对产品信息进行管理,其中便涉及到大量文档和图纸等重要数据。然而随着业务的快速发展和数字化转型,机械行业也面临着如数据泄露、外来袭击攻击、内部…

获取网站全站代码津南网站建设

思路:利用bfs的思想 首先利用bfs遍历值为2的橘子(遍历时1和2都可以走)结束后如果存在某个橘子未被访问过且值为1则返回-1 再利用bfs遍历值为2的橘子 每遍历一次 时间加1 注意不要立即将map的值变为2,可以通过一个缓存数组临时存放…