![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
html
小嘿黑15斤
磨刀中
展开
-
Django之中间件
1.默认的中间件配置Django 中间件是修改 Django request 或者 response 对象的钩子,可以理解为是介于 HttpRequest 与 HttpResponse 处理之间的一道处理过程。django会根据自己的规则在合适的时机执行中间件中相应的方法。浏览器从请求到响应的过程中,Django 需要通过很多中间件来处理,可以看如下图所示:Django 中间件作用:修改请求,即传送到 view 中的 HttpRequest 对象。修改响应,即 view 返回的 HttpRes原创 2020-12-18 16:36:15 · 327 阅读 · 0 评论 -
Django之CSRF(跨站请求伪造)
一丶什么是CSRF?CSRF是Cross Site Request Forgery的缩写,翻译过来就是跨站请求伪造。那么什么是跨站请求伪造呢?让我一个词一个词的解释:1、跨站:顾名思义,就是从一个网站到另一个网站。2、请求:即HTTP请求。3、伪造:在这里可以理解为仿造、伪装。综合起来的意思就是:从一个网站A中发起一个到网站B的请求,而这个请求是经过了伪装的,伪装操作达到的目的就是让请求看起来像是从网站B中发起的,也就是说,让B网站所在的服务器端误以为该请求是从自己网站发起的,而不是从A网站发起的原创 2020-12-17 21:37:28 · 134 阅读 · 0 评论 -
session
1.Session基于Cookie做用户验证时:敏感信息不适合放在cookie中2.Session原理Cookie是保存在用户浏览器端的键值对Session是保存在服务器端的键值对,session依赖于cookie,3.配置 settings.py配置文件中设置默认操作(通用配置)SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)S原创 2020-12-16 18:02:55 · 77 阅读 · 0 评论 -
django之装饰器
FBV:def auth(func): def inner(request,*args,**kwargs): v = request.COOKIES.get('username_test',None) if not v: return redirect('/app01/login/') return func(request,*args,**kwargs) return inner@authdef index.原创 2020-11-27 16:17:24 · 137 阅读 · 0 评论 -
自定义分页和基于cookie实现定制显示数据条数
pagination.pyfrom django.utils.safestring import mark_safeclass Page: def __init__(self,current_page,data_length,data_count=10,page_count=10): """ :param current_page: 当前显示的页数 :param data_length: 需要显示的数据总长度 :param d.原创 2020-11-27 14:37:20 · 113 阅读 · 0 评论 -
Cookie
1、获取Cookie客户端浏览器上的一个文件request.COOKIES['key']request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时间2、设置Cookierep = HttpResponse(...) 或 rep = render(request原创 2020-11-26 22:54:42 · 108 阅读 · 0 评论 -
Templates模板
- 母版...html - 继承 extends block - 导入 includesample01.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link href="/static/sample.css" rel="stylesheet"/>原创 2020-11-25 16:51:23 · 267 阅读 · 1 评论 -
视图获取用户请求相关信息以及请求头
- 请求的其他信息 from django.core.handlers.wsgi import WSGIRequest request.environ request.environ['HTTP_USER_AGENT']views.pydef index(request): for k,v in request.environ.items(): print(k,v) return HttpResponse('ok')输出:ALLUSERSPROFILE C:原创 2020-11-25 16:36:04 · 233 阅读 · 0 评论 -
初识ajax
初识$.ajax({ url: '/host', type: "POST", data: {'k1': 123,'k2': "root"}, success: function(data){ // data是服务器端返回的字符串 var obj = JSON.parse(data); }})建议:永远让服务器端返回一个字典return HttpResponse(json.dumps(字典))view.pydef ajax_edit(request): ret =原创 2020-11-17 19:00:42 · 210 阅读 · 0 评论 -
DjangoORM
tdb原创 2020-11-06 22:26:58 · 87 阅读 · 0 评论 -
Django_概述
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。基本配置终端命令:django-admin startproject sitenameIDE创建Django程序时,本质上都是自动执行上述命令其他:# 创建Django工程django-admin startproject 【工程名称】 mysite - mysite # 对原创 2020-10-26 21:19:05 · 156 阅读 · 0 评论 -
Web框架
Web框架本质众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。# Author:maira# !/usr/bin/env python# coding:utf-8import socketdef handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n".encode('utf-8')) cl原创 2020-10-26 16:41:30 · 99 阅读 · 0 评论 -
JavaScript_正则表达式
1、定义正则表达式/…/ 用于定义正则表达式/…/g 表示全局匹配/…/i 表示不区分大小写/…/m 表示多行匹配JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^和KaTeX parse error: Expected group after '^' at position 9: ,m模式也会使用^̲来匹配换行的内容)注:定义正则表达式也可以 reg= new RegExp()2、匹配test(string) 判断字符串是否符合规定的正则 rep =原创 2020-10-23 14:47:21 · 74 阅读 · 0 评论 -
jQuery示例
多选,反选,全选- 选择器- $('#tb:checkbox').prop('checked'); 获取值 $('#tb:checkbox').prop('checked', true); 设置值 - jQuery方法内置循环: $('#tb:checkbox').xxxx - $('#tb:checkbox').each(function(k){ // k当前索引 // this,DOM,当前循环的元素 $(this) })原创 2020-10-12 21:23:43 · 99 阅读 · 0 评论 -
jQuery
jQuery是一个javascript库,核心理念是write less,do more(写得更少,做得更多),他内部帮我们把几乎所有功能都做了封装,相比上一节基于DOM、BOM操作会更加简单。前戏1. 快速应用<script src="../jquery-3.5.1.js"></script>2. DOM对象和jQuery对象DOM对象和jQuery对象都为标签提供了各种各种功能,并且两者之间可以进行相互转换。jquery对象[0] => Dom对象Dom原创 2020-10-12 21:22:44 · 228 阅读 · 0 评论 -
DOM
定义文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。1、查找标签1.1 直接查找document.getElementById 根据ID获取一个标签document.getElementsByName原创 2020-09-24 21:26:27 · 108 阅读 · 0 评论 -
HTML示例
1.跑马灯<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <div id="i1" style="font-size:x-large;">亲爱的召唤师们,欢迎来到王者峡谷!</div> <script&原创 2020-09-24 21:09:55 · 1235 阅读 · 0 评论 -
JavaScript
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。一、如何编写1.JavaScript代码存在形式: - Head中 <script> //javascript代码 alert(123); </script>原创 2020-09-24 19:56:31 · 97 阅读 · 0 评论 -
HTML+CSS(1)
1.引入第一步:网络传输都基于socket实现在网络中双方如果想要进行通信,必须依赖socket,并且分为客户端和服务端两部分。import socketdef handle_request(conn): d = conn.recv(1024) f = open('H5.html','rb') data = f.read() f.close() conn.send("HTTP/1.1 200 OK\r\n\r\n".encode('utf-8'))原创 2020-09-17 19:30:39 · 242 阅读 · 0 评论