12 2022 档案
摘要:csrf跨站请求伪造 我们在网上缴费时通常会遇到一些钓鱼网站和真正的网站长得一模一样,我们在网站中进行金额操作钱被扣了可是我们需要的东西并没有得到,其实就是这个钓鱼网站向正式的网站发送了请求(form表单中的提交网址),顺便把我们填写的数据转账人改掉了。 在我们填写被转账人的时候其实标签根本没有na
阅读全文
摘要:cookie与session简介 早期的web不需要什么用户注册,所有用户都给一样的界面,不需要什么状态保存,随着互联网的发展,我们很多web框架的应用需要保存用户的状态。 cookie 保存在客户端与用户状态相关的信息 session 保存在服务端与用户状态相关的信息 ps:session的工作需
阅读全文
摘要:django中间件 相当于django框架的保安,只要数据过来必须经过中间件的校验。 django中间件默认有7个。可以在setings内 MIDDLEWARE里查看 看着是字符串其实底层就是导模块的句式。通过了一些方法把他转换成成字符串的格式 自定义中间件 1.创建存储自定义中间件的py文件或目录
阅读全文
摘要:django内置序列化组件 在实际工作中一般前后端都是分离的,后端只需要考虑到给前端返回json格式的数据。 格式应该是:{1:{},2:{},3:{}} 1.自己手撸 from app01 import models from django.http import JsonResponse def
阅读全文
摘要:自定义分页器 自定义分页器封装代码 class Pagination(object): def __init__(self, current_page, all_count, per_page_num=10, pager_count=11): """ 封装分页相关数据 :param current_
阅读全文
摘要:Ajax 异步提交 局部刷新 ajax不是一门新的技术并且有很多版本 我们目前学习的是jQuery版本(版本无所谓 本质一样就可以) 基本语法 "注意 获取数据值应放在事件内部" $('#d2').blur(function () { // 1.先获取两个框里面的数据 let v1Val = $('
阅读全文
摘要:周总结12 学习内容: django路由层 django模板层,django模型层 路由层 主要是用来做路由 匹配调用对应的视图函数。 匹配的方法有多种正常的就是 path第一个内容填写的是路由,第二个内容填写的是视图函数,当用户通过访问这个路由 给服务端发送get请求或post请求服务端就可以根据
阅读全文
摘要:django模型层 前期准备 我们的django项目运行后 会自动创建一个sqlite3的数据库,但是sqlite3数据库对时间字段不准确,有时候会出错。 所以我们一般习惯切换使用MySQL django orm,这些数据库并不会自动生成,所以我们要先准备好。 测试django某个功能层环境
阅读全文
摘要:django模板层 模板语法之传值操作 模板语法 {{}} # 主要与数据值相关 {%%} # 主要与逻辑相关 注意: django的模板语法是自己写的,与jinja2模块不一样。 模板语法的注释前端浏览器是无法查看的 {##} 传值操作 方法1: return render(request, 'd
阅读全文
摘要:简介: 视图层三板斧详解,JsonResponse对象,request对象获取文件,FBV与CBV,CBV源码剖析 视图层 视图层三板斧详解 研究: 用来处理请求的视图函数都必须返回HttpResponse对象 return HttpResponse() 研究源码发现 HttpResponse发现它
阅读全文
摘要:简介: 路由匹配(正则匹配 动态匹配) 反向解析(动态反向解析)路由分发 与虚拟环境的创建方法 django请求生命周期流程图 django的请求周期分布解析 python 1.浏览器 发送请求(HTTP协议) 2.web服务网关接口 1.请求来的时候解析封装 响应走的时候打包处理 2.django
阅读全文
摘要:周总结(11) JavaScirpt编程语言 引入js的多种方式 head内script标签内编写 head内script标签src属性引入外部js资源 body内最底部通过script标签src属性引入外部js资源 (最常用) 注意事项: 页面的下载是从上往下的,所以操作js代码一定要等到页面加载
阅读全文
摘要:静态文件配置 不经常变化的软件,主要针对html文件所使用到的各种资源 eg: css文件、js文件、img文件、第三方框架文件。 django 针对静态文件资源需要创建一个目录统一存放 static目录 该目录下可以存放多种类型目录,还可以新建目录 # 常用目录 css目录 js目录 img目
阅读全文
摘要:django python主流web框架 # django 大而全 自带的功能非常的多 但是有时候会略显笨重 类似于'航空母舰' # flask 小而精 自带的功能非常的少 但是第三方模块非常的多 类似于'游骑兵' # flask的第三方模块加到一起甚至比django还多 并且也越来越像django
阅读全文
摘要:手写web框架 1.web框架的本质 连接前端与数据库的中间介质 就是服务端 socket服务端 2.手写的web框架 编写socket服务端代码 浏览器访问响应无效>>>: 因为数据格式不一样, HTTP协议(规定了浏览器与服务端之间数据交互的格式) 根据网址的路由不同获取不同的页面内容 获取到用
阅读全文
摘要:jQuery 查找标签 基本筛选器 :first // 第一个 :last // 最后一个 :eq(index)// 索引等于index的那个元素 :even // 匹配所有索引值为偶数的元素,从 0 开始计数 :odd // 匹配所有索引值为奇数的元素,从 0 开始计数 :gt(index)//
阅读全文
摘要:BOM,DOM,jQuery BOM操作 全称: Browser OBject Model 指浏览器对象模型 window对象 window.open('网址','','width= px,height= px,left=200px') # 打开新窗口 window.close() # 关闭窗口 n
阅读全文
摘要:JavaScirpt编程语言 JS简介 全称JavaScirpt虽然名字中含有Java其实与Java一点关系都没有。 主要作用于前端编程语言。 JS基础 1.注释语法 //单行注释 /* 多行注释 */ 2.引入js的多种方式 head内script标签内编写 head内script标签
阅读全文
摘要:周总结(10) 本周我们学习了MySQL的可视化软件安装与多表查询和pycharm操作mysql的方法 前端的HTML 与CSS MySQL的可视化软件 是第三方编写的操作SQL的客户端,其内的操作简单明了,方便我们继续操作。但是它的底层其实是把我们的操作转换成了MySQL代码。所以掌握
阅读全文
摘要:CSS (2) 边框 标签都有边框,我们可以通过css来调整边框。 # 左边框 border-left-width: 3px; 边框粗细 可以配颜色 color 样式style 粗细width 上下左右只需要在border后面加上方向 left 左 top 上 right右 bottom 底部 #
阅读全文
摘要:CSS层叠样式表 CSS主要用来调节HTML标签的各种样式。 页面都是HTML构成的,页面上有相同的HTML标签,标签在不同的位置需要有不同的样式。怎么更改样式? CSS就是专门干这个的。 但是 前提是我们可以分辨出标签,学会区分标签 区分标签的两大重要属性 1. 标签内含有class 属性
阅读全文