12 2022 档案
摘要:csrf跨站请求伪造 # 1.简介 钓鱼网站:假设是一个跟银行一模一样的网址页面 用户在该页面上转账 账户的钱会减少 但是受益人却不是自己想要转账的那个人 # 2.模拟 一台计算机上两个服务端不同端口启动 钓鱼网站提交地址改为正规网站的地址 # 3.预防 csrf策略:通过在返回的页面上添加独一无二
阅读全文
摘要:django中间件 # 1.所有的请求和响应都必须经过中间件 # 2.django中间件默认自带七个,每个中间件负责不同的功能 """Django中间件的作用""" -1.修改请求,即传送到view中的HttpRequest对象。 -2.修改响应,即view返回的HttpResponse对象。 #
阅读全文
摘要:form组件 # 1.form组件支持提前设置各种检验规则,之后自动校验 # 2.form组件可以支持直接渲染用户数据的各种标签 # 3.form组件支持针对不同的校验失败展示不同的提示 # 4.form组件的使用 - 1. 创建form类型 from django import forms cla
阅读全文
摘要:多对多创建第三张表的三种方式 # 1.全自动创建 # 优势:自动创建第三张表,并且提供了add,remove,set,clear四种操作与正反向查询 # 劣势:第三张表无法创建更多的字段,扩展性很差 class Book(models.Model): title = models.CharField
阅读全文
摘要:Ajax # ajax:异步提交,局部刷新 Async 异步 // 1.ajax有许多版本,此次学习的位jQuery版本(无关版本,本质相同) // 2.基本语法 $.ajax({ url:' ', // 后端地址 三种填写方式 与form标签的action一致 type:'post', // 请求
阅读全文
摘要:Q查询进阶 import os def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoday07.settings') import django django.setup() from app01 import mod
阅读全文
摘要:分组查询 """ 默认只能够直接获取分组的字段,其他字段需要使用方法我们也可以忽略掉该特性 将sql_mode中only_full_group_by配置移除即可 """ # 1.统计每一本书的作者个数 # 按照整条数据分组,按照书籍记录分组 res = models.Book.objects.ann
阅读全文
摘要:ORM执行SQL语句 神奇的双下划线查询 import os def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoorm.settings') import django django.setup() from app
阅读全文
摘要:模型层使用准备 # 1.django自带的sqllite3对时间字段不敏感,所以使用mysql会更常见 # 2.单独测试django某个功能层 """django默认是不可以单独测试py文件的""" 想测试某个py文件(主要是models.py): -1.测试环境1: pycharm提供的pytho
阅读全文
摘要:视图层三剑客(render,HttpResponse,redirect) # 1.用于处理请求的视图函数都必须返回HttpResponse对象 """ render,HttpResponse的底层都是HttpResponse redirect则是因为在其继承的祖先类中存在HttpResponse "
阅读全文
摘要:模板层语法传值 # 1.模板语法传值有两种方式 {{}}: 主要与数据值有关的传值 {%%}: 主要与逻辑相关的传值 """django的模板语法是自己写的,与jinja2不同""" -1.针对于需要加括号调用的名字,django模板语法填写无需加括号,只写名字就会直接调用 -2.模板语法的注释无法
阅读全文
摘要:python虚拟环境 """在实际项目开发中,我么只会给项目配备其所需的环境,所以就需要虚拟环境""" # 1.什么是虚拟环境? 能够针对相同版本的解释器创建多个分身,每个分身可以有自己独立的环境 # 2.创建方式 python命令在cmd终端不支持多版本共存的操作,当存在多个解释器版本是会按照当前
阅读全文
摘要:django请求生命周期流程图 django路由层 # 1.路由匹配 django1.x 第一个参数是正则表达式 django2.x+ path第一个参数写什么就匹配什么 """ -1.django所有版本都会在在匹配时有自己加斜杠后缀的功能 -2.使其不加斜杠匹配,在django的settings
阅读全文
摘要:静态文件配置 # 1.静态文件 不经常变化的文件,主要是html文件所使用的资源 css、js、img、第三方框架文件 django针对静态文件资源需要单独开放一个目录统一存放 - static目录 css目录 js目录 img目录 utils目录/plugins目录/libs目录/others目录
阅读全文
摘要:web框架推导 # 1.web框架是基于互联网的web服务端 连接前端与数据库的中间介质 # 2.学习web框架必备知识: 1.socket服务端代码 2.HTTP协>>>:四大特性 # 3.web框架可以根据路由的不同请求不同内容 路由指的是web开发中根据url分配到对应的处理程序 # 4.请求
阅读全文
摘要:jQuery查找标签 // 1.基本选择器 $('#d1') id选择器 $('.c1') class选择器 $('div') 标签选择器 $("*") 所有元素选择器 // 2.组合选择器 $('div#d1') 查找id为d1的div标签 $('span.c1') 查找含有c1样式类的span标
阅读全文
摘要:BOM操作 // 1.BOM(Browser Object Model) 指的是浏览器对象模型, 它会让JavaScript具备与浏览器交互的能力 // 2.一些BOM操作 -1. window.open() // 打开一个新的浏览器窗口 window.open('https://www.acfun
阅读全文
摘要:js简介 # 1.js的全称为javaScript,其与java并无联系 # 2.js作为一款前端编程语言,其本身存在着许多的逻辑错误 # 3.js发展史: JavaScript >> ECMAScript >> JavaScript JavaScript 进行了许多版本的迭代,现在最常用的是ECM
阅读全文
摘要:边框 /* 1.边框样式*/ none 无边框 dotted 点状虚线边框 dashed 矩形虚线边框 solid 实线边框 /* 2.统一设置边框属性*/ #i1 { border-width: 2px; /* 边框宽度*/ border-style : solid; /* 边框样式*/ bord
阅读全文
摘要:CSS层叠样式表 # 1. css主要用来调节html标签的各种样式 """ 如何区分标签? 标签的两大重要属性 1.class属性 : 进行分类,主要用于批量查找 2.id属性 : 精确查找,主要用于单对单 css学习流程: 1.学习如何查找标签 2.学习如何调整样式 """ # 2.css语法结
阅读全文