页面跳转
页面跳转的url中必须在最后会自动添加【\】,所以在urls.py的路由表中需要对应添加【\】
from django.shortcuts import redirect #导入 return redirect("admin/") #本地页面跳转 return redirect("https://www.cnblogs.com/dongxiaodong/") #其他网站跳转
本地跳转需要参考urls.py的路由表
urlpatterns = [ path('admin/', admin.site.urls), path("dong/",views.homex),#添加URL对应关系 ]
Cookie
设置 cookie
# 本地页面跳转 from django.shortcuts import redirect # 导入 retx = redirect("dong/") # 返回文件,并匹配值 from django.shortcuts import render #导入 retx= render(requestx, "loginx.html",{"dongkk1":"替换值1","dongkk2":"替换值2"}) #返回字符串 from django.shortcuts import HttpResponse retx=HttpResponse("东小东【dongxiaodong】") #设置cookie retx.set_cookie("dname", "dongxiaodong") retx.set_cookie("dname2", "dongxiaodongxx",max_age=100)#设置超时时间,单位为秒 return retx
获取cookie
dnamex=requestx.COOKIES.get("dname")
删除
设置cookie的超时时间为过去时间即可
Cookie加密
retx.set_signed_cookie("dong3","dongxiaodong33",salt="任意字符串(密文)") #cookie通过密文加密 dnamex3 = requestx.get_signed_cookie("dong3", salt="对应设置cookie时的密文") # 获取cookie
Session
依赖于cookie的sessionid的随机字符串,默认超时时间为浏览器不退出情况下的两周或者浏览器退出就立即失效
设置
requestx.session["dongss"]="dongxiaodongsss" requestx.session.set_expiry(60*60)#设置超时时间,单位为秒
获取
dnamex = requestx.session["dongss"] dnamex = requestx.session.get("dongss")#无该键时程序不会报错 ssid = requestx.session.session_key #得到sessionid,值与cookie保存的相同
删除
del requestx.session["dongss"] requestx.session.clear() #清空所有session
相关配置(setting.py)
SESSION_COOKIE_NAME="sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认) SESSION_COOKIE_PATH="/" # Session的cookie保存的路径(默认) SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认) SESSION_COOKIE_SECURE = False # 是否Https传输cookie(默认) SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认) SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(默认) SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否关闭浏览器使得Session过期(默认) # 是否每次请求都保存Session,默认修改之后才保存(默认) #如果SESSION_SAVE_EVERY_REQUEST = True时,可以配合requestx.session.set_expiry(60*60),实现无操作一分钟后页面session清除,页面失效 SESSION_SAVE_EVERY_REQUEST = False
中间件
所有的请求都会先进入中间件处理,执行完所有中间件(MIDDLEWARE = [ ])才会进入urls.py进行路由,然后进入对应的APP的views.py中执行逻辑处理,中间件可以获取到请求的任意数据,可以做一些IP黑名单等处理
CSR保护
Post提交数据时,Django自动会进行CSR验证,在POST提交数据端需要提交一条随机字符串,服务器会匹配其的内容
设置是否需要全局csr保护
全局设置:
需要在setting.py设置MIDDLEWARE = [ ],
如果注释【'django.middleware.csrf.CsrfViewMiddleware',】则表示不用验证,反之
部分设置(优先级高):
在APP对应views.py下添加函数装饰器即可实现
from django.views.decorators.csrf import csrf_exempt,csrf_protect @csrf_protect #强制添加保护 def xx1(requestx): pass @csrf_exempt #强制取消保护 def xx2(requestx): pass
Form表单里的post请求:
<form action="" method="post"> {% csrf_token %} <input type="text" name="xx"> <input type="submit" value="提交了"> </form>
Ajax里的post请求,需要获取cookie的csrf值,并以请求头的方式发送到服务器
headers:{"X-CSRFtoken":$.cookie("csrftoken")},
添加中间件
在工程下建立任意名字的文件夹,然后在文件夹中建立任意名字的python文件,如在工程同名目录下建立ruledong.py文件:
from django.utils.deprecation import MiddlewareMixin #自定义中间件1 class Dong1(MiddlewareMixin): def process_request(self,requestx): print("dong1111111") print("你的设备基本信息:", requestx.environ.get("HTTP_USER_AGENT", "w")) print("你的IP地址:", requestx.environ.get("REMOTE_ADDR", "w")) #自定义中间件2 class Dong2(MiddlewareMixin): def process_request(self,requestx): print("dong22222222") if requestx.GET.get("idx") != "4": # 返回字符串,以此为终点,中断所有 from django.shortcuts import HttpResponse return HttpResponse("东小东【请求失败】")
在setting的MIDDLEWARE = [ ]的最后添加,添加规则为前面的先被执行
'dongjg.ruledong.Dong1', 'dongjg.ruledong.Dong2',
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]