12 2022 档案
摘要:Q查询的进阶操作 实际上就是利用字符串查询,这样就可以跟用户交互 from jango.db.model import Q q_obj = Q() 先产生一个q对象 q_obj.children.append(('pk',1)) 表示给q对象添加查询条件pk=1,只是pk变成了字符串 res = m
阅读全文
摘要:csrf跨站请求伪造 钓鱼网站:模仿一个正规的网站,让用户在该网站上做操作,但是操作的结果会影响到用户正常的网站账户但是其实有一些猫腻 eg;英语四六级考试需要网上先缴费,但是你会发现卡里的钱扣了但是却交道了一个莫名其妙的账户并不是真正的四六级官方账户 模拟钓鱼网站案例:转账案例 内部隐藏标签 思考
阅读全文
摘要:""" 回忆:HTTP协议的四大特性 1.基于请求响应 2.基于TCP、IP作用于应用层之上的协议 3.无状态 不保存客户端状态 4.无连接 """ 了解前缀: 最开始的网站都不需要用户注册,所有人来访问获取到的数据都是一样的 随着互联网的发展很多网站需要指定当前用户的状态 cookie 保存在客户
阅读全文
摘要:django默认有七个中间件 并且还支持用户自定义中间件 中间件主要可以用于:网站访问频率的校验,用户权限的校验等全局类型的功能需求 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.ses
阅读全文
摘要:django内置序列化组件(drf前身) """前后端分离的项目,视图函数只需要返回json格式的数据即可""" from app01 import models from django.http import JsonResponse def ab_ser_func(request): # 1.查
阅读全文
摘要:特点:异步提交,局部刷新 ajax不是一门新的技术并且有很多版本,我们目前学习的jQuery版本(版本无所谓,本质都一样) 基本语法 $.ajax({ url:'' 填的是后端地址,三种填写方法,与form标签的action一致 type:'post' 请求方式,默认是get date:{'v1':
阅读全文
摘要:django之路由层 django请求生命流程 客户端(浏览器)发送请求,经过web服务网关接口进入django后端,首先经过django中间件的处理,然后到达路由层,进行路由匹配,匹配到的进入视图层调用视图函数或者视图类,函数再调用模板层或者调用模型层数据库,最终再返回到中间件,从中间件返回到we
阅读全文
摘要:模型层之前期准备 1.自带的sqlite3数据库对时间字段不敏感,有上海会展示错乱,所以我们习惯切换成常见的数据库入MySQL django orm并不会自动帮你创建库,所以需要提前准备好 2.单独测试django某个功能层 默认不循序单独测试某个py文件 如果想要测试某个py文件(主要是model
阅读全文
摘要:模板层的两种语法: """ {{}}:主要与数据值相关 {%%}:主要与逻辑相关 django的模板语法是自己写的与jinja2不一样 1.针对需要加括号调用的名字,django模板语法会自动加括号调用 2.模板语法的注释前端浏览器是无法查看的 {##} """ 1.模板语法传值 return re
阅读全文
摘要:视图层之必会三板斧 用来处理请求的视图函数都必须返回HttpResponse对象 完全正确 使用HttpResponse返回的时候,代码实际如下; class HttpResponse() pass return HttpResponse 所以实际上返回的是HttpRespinse加括号产生的对象
阅读全文
摘要:django请求生命周期流程图 特别注意:WSGI是协议,而wsgiref与uwsgi是基于WSGI协议实现的功能 django路由层 1.路由匹配 django2.x及以上 path第一个参数写什么就匹配什么 django1.x 第一个参数是正则表达式 无论什么版本django都自带加斜杠后缀的功
阅读全文
摘要:JS学习 JS基础 注释语法 // 单行注释 /**/ 多行注释 引入js的多种方式 1.head内script标签内填写 2.head内script标签src属性引入外部js资源 3.body内最底部通过script标签src属性隐居外部js(最常用) 3.结束符号 分号 JS中的变量与常量 变量
阅读全文
摘要:静态文件配置 1.编写一个用户登录页面 2.静态文件 不怎么经常变化的文件,主要针对html文件所使用到的各种资源 css文件、js文件、img文件、第三方框架文件 django针对静态文件资源需要单独开始一个目录统一存放 static目录 该目录下如果各种类型的文件都多,还可以继续创建目录 css
阅读全文
摘要:web框架本质上可以看成是一个功能强大的socket服务端,用户的浏览器可以看成是拥有可视化界面的socket客户端。两者通过网络请求实现数据交互,学者们也可以从架构层面上先简单的将Web框架看做是对前端、数据库的全方位整合 纯手撸web框架 1.web框架的本质 理解1:连接前端与数据库的中间介质
阅读全文
摘要:简介 点击链接:https://v3.bootcss.com/ 别人已经提前写好了一大堆css和js 我们只需要引入之后按照人家规定好的操作方式即可使用所有的样式和功能 版本有很多 使用V3即可 文件结构 bootstrap.css bootstrap.js ps:js部分是需要依赖于jQuery
阅读全文
摘要:""" IE浏览器:前端针对IE有时候需要单独再编写一份代码 """ Write less, do more 写的更少做的更多 1.加载速度快 2.选择器更多更好用 3.一行代码走天下 4.支持ajax请求(重点) 5.兼容多浏览器 准备工作 1.下载核心文件到本地引入(没有网络也可以使用) <sc
阅读全文
摘要:BOM操作 所有浏览器都支持 window 对象。它表示浏览器窗口。 *如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。 *没有应用于 window 对象的公开标准,不过所有浏览器都支持该
阅读全文
摘要:JS简介 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这
阅读全文
摘要:python操作MySQL import pymysql # 1.连接sql服务端 conn = mysql.connect( user='root' # 登录的账号 password='123' # 登录的密码 host='127.0.0.1' # 登录的ip地址 db='db1' # 访问的数据
阅读全文
摘要:边框 <head> <meta charset="UTF-8"> <title>Title</title> <style> div { border-left-width: 5px; /*边框大小5px*/ border-left-style: dotted; /*左边添加点点点的边框*/ bord
阅读全文
摘要:表单标签的补充说明 基于form表单发送数据 1.用于获取用户数据的标签至少应该含有name属性 name属性相当于字典的键 用户输入的数据会被保存到标签的value属性中 value属性相当于字典的值 2.如果不需要用户填写数据,只需要选择,那么我们需要自己填写value <input type=
阅读全文