06 2021 档案
摘要:1 消息队列介绍 1 先进先出”的一种数据机构--》消息队列(mq)2 MQ解决什么问题 -应用解耦 -流量消峰 -消息分发(发布订阅) -异步消息(celery:本质是对消息队列的封装) 3 主流消息队列产品 -Kafka(互联网公司,数据量大用的多,吞吐量高,数据安全性低一些) -rabbitm
阅读全文
摘要:一 read_only_allow_delete" : "true" 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: { "error": { "root_cause": [ { "type": "cluster_block_exception", "reason": "b
阅读全文
摘要:一 前言 在elasticsearch\config目录下,有三个核心的配置文件: elasticsearch.yml,es相关的配置。 jvm.options,Java jvm相关参数的配置。 log4j2.properties,日志相关的配置,因为es采用了log4j的日志框架。 这里以elas
阅读全文
摘要:一、打分机制 ................. 身为吃瓜群众,要从专业的角度来分析,就事论事哈: 就搜索结果本身而言,xx返回了正确的结果(是的,人家已经调整了,现在搜没问题!)。因为返回的结果中,都包含了搜索的关键字。而我们从逻辑上来看,这他娘的一堆广告算是咋回事!这个吐槽是从用户的角度出发的。
阅读全文
摘要:一 前言 官方解释:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/removal-of-types.html 在elasticsearch6.0.0或更高的版本中创建索引仅能包含单个映射类型。在具有多种映射类型的5.x版本中创
阅读全文
摘要:随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。 但是由于小史很久没有背过诗词了,飞一个字很难说出一句,很多之前很熟悉的诗句也想不起来。 倒排索引 吕老师:但是我让你说出带“前”字的诗句,由于没有索引,你只能遍历脑海中所有诗词,当你的脑海中诗词量大的时候,就很难在短时间内得到
阅读全文
摘要:一 创建mapping PUT test{ "mappings": { "test":{ "properties": { "location":{ "type": "geo_point" } } } }} 二 导入数据 POST test/test{ "location":{ "lat":12, "
阅读全文
摘要:Elasticsearch高级之-集群搭建,数据分片 es使用两种不同的方式来发现对方: 广播 单播 也可以同时使用两者,但默认的广播,单播需要已知节点列表来完成 一 广播方式 当es实例启动的时候,它发送了广播的ping请求到地址224.2.2.4:54328。而其他的es实例使用同样的集群名称响
阅读全文
摘要:Elasticsearch之-Django/Flask集成 一 elasticsearch-dsl #安装: pip3 install elasticsearch-dsl#示例from datetime import datetimefrom elasticsearch_dsl import Doc
阅读全文
摘要:Elasticsearch之-Python使用 from elasticsearch import Elasticsearchobj = Elasticsearch()# 创建索引(Index)result = obj.indices.create(index='user', body={"use
阅读全文
摘要:GET /test_index/_search{ "query": { "bool": { "must": { "match": { "name": "tom" }}, "should": [ { "match": { "hired": true }}, { "bool": { "must": {
阅读全文
摘要:Elasticsearch之-查询 查询分类:基本查询:使用es内置查询条件进行查询组合查询:把多个查询组合在一起进行复合查询过滤:查询的同时,通过filter条件在不影响打分的情况下筛选数据 一 基本查询 #添加映射PUT lago{ "mappings": { "properties":{ "t
阅读全文
摘要:Elasticsearch之-文档操作 一 新增文档 #新增一个id为1的书籍(POST和PUT都可以)POST lqz/_doc/1/_create#POST lqz/_doc/1#POST lqz/_doc 会自动创建id,必须用Post{ "title":"红楼梦", "price":12,
阅读全文
摘要:Elasticsearch之-映射管理 在Elasticsearch 6.0.0或更高版本中创建的索引只包含一个mapping type。 在5.x中使用multiple mapping types创建的索引将继续像以前一样在Elasticsearch 6.x中运行。 Mapping types将在
阅读全文
摘要:Elasticsearch之-索引操作 具体操作可以查看官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/7.5/indices.html> 官方2版本的中文文档 https://www.elastic.co/guide/cn/
阅读全文
摘要:Elasticsearch之-倒排索引 一 倒排索引是什么 倒排索引源于实际应用中需要根据属性的值来查找记录,这种索引表中的每一个项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而成为倒排索引。带有倒排索引的文件我们称之为倒排索引文件,简称
阅读全文
摘要:一 中文分词介绍 elasticsearch提供了几个内置的分词器:standard analyzer(标准分词器)、simple analyzer(简单分词器)、whitespace analyzer(空格分词器)、language analyzer(语言分词器) 而如果我们不指定分词器类型的话,
阅读全文
摘要:##一 Kibana介绍 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。 您、可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。 可以很方便的利用图表、表格及地图对
阅读全文
摘要:##安装ElasticSearch插件 ##一 Head插件介绍 elasticsearch-head是elasticsearch的一款可视化工具,依赖于node.js ,所以需要先安装node.js 二 安装Node.js 详情见文章【安装nodejs】 三 安装Grunt #Grunt是基于No
阅读全文
摘要:安装nodejs 一 nodejs介绍 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Java
阅读全文
摘要:10分钟搭建MySQL主从同步(基于docker) 一 主从配置原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面; 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把master发送的二进制写入到relay日志里面
阅读全文
摘要:一 Elasticsearch插件介绍 es插件是一种增强Elasticsearch核心功能的途径。它们可以为es添加自定义映射类型、自定义分词器、原生脚本、自伸缩等等扩展功能。 es插件包含JAR文件,也可能包含脚本和配置文件,并且必须在集群中的每个节点上安装。安装之后,需要重启集群中的每个节点才
阅读全文
摘要:Mac安装ElasticSearch 一 安装JDK环境 因为ElasticSearch是用Java语言编写的,所以必须安装JDK的环境,并且是JDK 1.8以上,具体操作步骤自行百度 安装完成查看java版本 java -version 二 官网下载最新版本 下载地址[https://www.el
阅读全文
摘要:ElasticSearch之介绍 一 Elasticsearch产生背景 1.1 大规模数据如何检索 如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 1)用什么数据库好?(mysql、oracle、mongodb、hbase…) 2)如何解决单点故障
阅读全文
摘要:1 redis介绍和基本安装 -celery+redis:消息存储,队列 -去重,计数,缓存,geo, -性能很高 -源码安装 2 api -公共api -字符串 -列表 -hash -集合 -有序集合 3 客户端 -python 的客户端:redis模块 4 高级使用 -慢查询 -pipline,
阅读全文
摘要:esrabbitmq,python中实现rpcmongodbmysql主从django读写分离cmdb分库分表(mycat)redis分布式锁分布式id生成1 redis持久化 1.1 rdb方案 快照:某时某刻数据的一个完成备份 -mysql的Dump -redis的RDB写日志:任何操作记录
阅读全文
摘要:1 GMP(协程+线程池) -G:goroutine,使用go关键字开启的 -P:Processor,队列 -M:Machine,操作系统线程 -使用同步的代码,实现了异步 -channel 异步的回调2 python调用go/c -你的应用场景 -用python执行起来比较慢的操作,用go写,编译
阅读全文
摘要:#补充 pipreqs: - 项目依赖 pip3 install pipreqs- 生成依赖文件:pipreqs ./ - 安装依赖文件:pip3 install -r requirements.txt 函数和方法 from types import MethodType,FunctionType
阅读全文
摘要:1w字 》技能点,项目自我介绍 5--6分钟(你的个人介绍,以及一个项目的详细介绍)面试套路,不会的问题作何反应,面试最后的收尾五险一金 1 字符串 -utf-8 -字节长度(len),字符长度(utf8包下) -for循环迭代循环(字符),索引循环(字节) 2 指针 -& 放在变量前,表示取该变
阅读全文
摘要:1 数组2 切片3 mapspackage mainimport "fmt"// 回顾func main() { //1 连续存储,相同类型 //var a [3]int=[3]int{1,2,3} //var a [3]int=[3]int{1,2} //var a [3]int=[3]
阅读全文
摘要:1 函数 -func 函数名(参数 类型,参数 类型)(返回值类型){} 2 参数可以是函数类型,返回值是函数类型 -函数的参数和返回值都是类型的一部分3 闭包函数 》go中函数是一等公民,头等函数4 类名重命名5 if else if else6 循环:for 7 switch 1 数组 pack
阅读全文
摘要:1 go 介绍 -部署方便 》可执行文件 》直接执行 -静态强类型2 开发环境搭建 -go sdk--》版本 -ide:快速开发 goland -go version -go build -go run -go env :gopath,goroot3 第一个helloworld -每一个go文件必须
阅读全文
摘要:1 Go语言介绍 # Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言# 缺点:不是特别友好的设计:异常处理,错误处理,没有泛型,不是完全的面向对象# 优点:语法简洁,性能高,对并发支持好(内置线程和协程池),跨平台编译# python 1989年,java 199
阅读全文
摘要:1 flask源码分析 -ctx:request,session, -app_ctx:current_app,g -ctx放到了某个位置,先执行了beforefirstrerquest 》send--》before_request--》路由匹配--》执行视图函数 》after_request--》返
阅读全文
摘要:1 python的web框架 -django框架,同步框架,3.x以后,加入了异步,websocket -1.x对websocket支持比较差 -2.x channels -3.x 可以使用channels,原生支持,asgi协议 -flask,同步框架 -orm没有:sqlalchemy -ses
阅读全文
摘要:不用local from threading import Thread import time # a = -1 b = 2 # def task(arg): global a a = arg time.sleep(2) print(a) # # for i in range(10): t = T
阅读全文
摘要:""" web框架 django,flask 同步框架 tornado 异步框架 在浏览器中输入网址,回车,经历了哪些过程?nginx 做转发,负载均衡,反向代理,正向代理分支命名: git story_10001jinja2模板: 处理xss攻击了吗?处理了 原理?html中的实体符号 特殊符号
阅读全文
摘要:0.Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并
阅读全文
摘要:1 切换frame,动作链2 xpath选择:在xml中查找内容的一门语言 -. -.. -/ -// -@3 自动登录12306 -打码平台使用:别人帮我们破解验证码 -使用selenium点击,滑动 -有的网站会校验是否使用了自动化测试软件: -window.navigator.webdrive
阅读全文
摘要:1 selenium模拟人的行为 find_elements_by_xx find_elements_by_css_select('css选择器') send_keys click clear2 无界面浏览器 -配置3 其他使用 -标签位置,标签大小,标签属性 -模拟浏览器前进后台 -tab切换 -
阅读全文
摘要:1 requests高级使用 -使用代理 -上传文件2 自动点赞 -模拟的很像浏览器(浏览器带什么你就带什么)3 爬取新闻 -requests+bs4的简单使用 4 bs的详细使用 -遍历文档树: -. -标签名字 -标签属性 -标签的文本 -搜索文档树 -find name属性标签名,attrs属
阅读全文
摘要:1 爬虫介绍 -发送http请求获取数据 》解析,清洗 》入库2 请求库-requests(urllib2,requests-html)3 requests发送get请求,携带数据,携带头,携带cookie4 发送post请求,携带数据(请求地址中的数据,请求体中数据:data,json)5 响应对
阅读全文
摘要:1 支付接口 -校验金额 -生成id号 -获取user对象 -生成支付链接 -入库前准备 -保存数据 2 支付回调get回调,调前端 -查询一下这个订单是否支付成功3 支付宝post回调 -验证签名(sdk提供了) -修改订单状态 -给支付宝回复succes4 买了一个云服务器 -公有云,私有云(公
阅读全文
摘要:1 课程详情页面 -播放器组件2 课程章节接口 -所有课程章节全拿回来(过滤:按课程id过滤)3 支付宝支付 -生成公钥私钥,把公钥配置在支付宝上 》生成一个支付宝公钥 -支付宝公钥,自己的私钥,放到了项目中 -API,没有提供sdk,第三方的sdk -安装,安装步骤扣代码 -生成一个对象(一堆参数
阅读全文
摘要:1 celery,分布式异步任务框架,异步,定时,延迟任务 -APScheduler2 包管理方式 -在项目根路径建立一个包 -celery.py >把celery的对象实例化出来,本地化,定时任务 -写很多task文件 -在使用的位置,导入,调用 -任务(函数).delay() -启动worker
阅读全文
摘要:1 http基于tcp,一定要进行3次握手,4次挥手 -http1.1版本,keepalive,可以多次请求使用同一个tcp连接2 redis的hash操作 -hset -hget 3 redis的列表操作 -lpush -lpop -blpop #消息队列 4 通用操作 -typ -expire5
阅读全文
摘要:1 redis的连接池 -在创建连接池的时候,就要指定连接地址 -以后每次使用都是从连接池中拿一个连接2 编码问题,实例化得到redis连接对象(Redis类),可以指定编码3 http,应用层协议,基于tcp封装 -ssh,http,ftp,websocket,DNS 》应用层协议 -tcp/ip
阅读全文
摘要:1 前端配置请求后端的地址2 meida的配置 -media_url3 前端登录功能 -判断用户名密码是否为空,message的提示 -发送axios请求(post)4 前端存储(三个位置)5 前端用户名的显示与不显示6 发送短信(腾讯云) -api和sdk -发送短信的2.0的sdk -封装了
阅读全文
摘要:1 版本管理git,svn2 客户端 》远程仓库(gitee,github,gitlab)3 基本命令 -git status -git log -git reflog4 忽略文件 -.idea -文件夹名 a文件夹 #忽略掉任何路径下的a文件夹,空文件夹识别不到 -/文件夹/*.py -* -?
阅读全文
摘要:1 git的操作基本操作 -三个区:工作区,暂存区,版本库 -git add . -git commit -m ‘注释’ -工作区改了内容(改的是被版本管理的内容)git checkout . -工作区回复到某个版本: git reset --hard 版本号 -从暂存区拉回工作区:git rese
阅读全文
摘要:1 cors和csrf的区别2 路飞首页 -页面组件:设置一个路由,当在浏览器访问某个路径,就会显示这个页面组件 -头部组件 -轮播图组件 -页面跳转的两种方式 -<router-link :to='/home'>点我看美女</router-link> -js中写:this.$router.push
阅读全文
摘要:1 路飞项目使用auth的user表 -第一从一开始就使用 -后期要用,必须删库,删迁移文件(自己app内置app)2 前端配置 -axios -vue-router -elementui -bootstrap -jq4 跨域问题(前后端分离项目不可避免的) -浏览器的同源策略,安全策略 -解决跨域
阅读全文
摘要:1 pip换源2 虚拟环境(配置:新机器配一次) workon 虚拟环境名字 mkvirtualenv -p python3 虚拟环境名称 deactivate3 项目目录调整"""├── luffyapi ├── logs/ # 项目运行时/开发时日志目录 - 包 ├── manage.py #
阅读全文
摘要:1 组件的概念:组件化开发2 vue的工程:写一个组件就是xx.vue3 局部组件,全局组件4 组件通信:父传子 》自定义属性5 组件通信:子传父 》事件6 ref属性: -ref放在普通标签上,通过this.$refs.名字取到的就是标签 -ref放在组件上,通过this.$refs.名字取到的就
阅读全文
摘要:1 按键修饰符 -@keyup.enter 2 数据双向绑定 -v-model:input3 单选和多选 -checkbox=true -checkbox=[value,value] -radio='' >value值4 购物车 -基本的 -带全选的 -带加减的5 v-model -lazy -n
阅读全文
摘要:1 属性指令 -v-bind:href='变量/三目运算符/js代码' -:属性='变量'2 style和class -他俩也是属性,绑定变量也是使用属性指令 -class可以绑定字符串,数组,对象 -style:对象(横杠去掉,转成字母的大写) 3 条件 -v-if:如果符合这个条件,就会显示这个
阅读全文
摘要:1 Vue,js框架,渐进式框架(局部,全部用)(混合开发可以用,前后端分页也可以用(用的最多))2 mvvm架构:model,viewmodel,view3 单页面开发(全部用vue开发,就一个index.html页面),其他都是组件间的替换4 组件化开发:页面组件,普通组件5 编译 》1个ind
阅读全文
摘要:1 jwt:json web token -一种认证方式,区别session,生成三段 -头.荷载.签名,给前端,前端再发请求,需要携带 -头.荷载再用同样的加密方式加密跟签名比较,如果一样,说明token可用 -解析出我需要的东西(荷载中) -如果不一样,说明被篡改了,不可使用 -荷载中加入过期时
阅读全文
摘要:1 分页 -list数据 -基本分页() -偏移分页 -游标分页 -写一个类:重写类中几个属性 -配置在继承了ListApiView视图类 pagination_class = MyCursorPagination -配置在setting中 2 继承APIView实现分页 3 前端后台模板 -Xad
阅读全文
摘要:1 分析了频率组件源码2 缓存:把一些数据放在某个位置,过会再根据key取出来(内存,文件,数据库,redis)3 过滤和排序4 django-filter5 自定义过滤类(重要)6 全局异常处理 -视图类执行出错 》捕获异常,记日志,统一给前端一样的格式 -写一个函数 def exception_
阅读全文
摘要:1 认证,权限,频率2 三个组件套路都是一样 -写一个类继承一个基类 -写方法(authenticate,has_permission,allow_request) -频率类:由于我们继承了SimpleRateThrottle,所以不需要写allow_request,重写get_cache_key,
阅读全文
摘要:1 drf入门 -web开发模式:分离和混合 -api接口:接口 -postman的使用(http客户端) -restful-10条规范 -drf是什么,能做什么(快速写符合resful规范的接口) -分析了执行流程:APIView -重写了dispatch -包装了新的request:drf的re
阅读全文
摘要:1 序列化器源码 -many参数控制,在__new__中控制了对象的生成 -局部和全局钩子源码:is_valid--》找self.方法一定要从根上找 -source参数是如何执行的:‘publish.name’,'方法'2 视图: -2个视图基类 -5个视图扩展类 -9个视图子类 -视图集 -Vi
阅读全文
摘要:0 drf是django的一个app -序列化器 -Request -Response -版本控制 -认证,频率,权限 -过滤,排序,分页 -视图相关 -自动生成接口文档(coreapi,swagger) -jwt做认证(第三方) -xadmin 》对admin的美化(bootstrap+jq,1.
阅读全文
摘要:1 cbv执行流程 -路由里写的是 类名.as_view(), -as_view()执行完是一个闭包函数的内存地址 -当请求来了,路由匹配上就会调用 闭包函数(request) -self.dispatch(requset) -通过反射,去类中根据请求方式取方法,执行,把参数传入2 APIView的
阅读全文
摘要:1 web开发模式:前后端分离(接口,drf),前后端混合(dtl) jsp,JavaScript 2 api接口 -接口,后端接口:给一个地址,向地址发送请求,可以返回json格式数据3 restful规范 -10条:只是一个规范,不强制,所以公司有自己的规则 -使用https:http+ssl
阅读全文
摘要:1-Web应用 -bs和cs架构:http请求交互 -mysql,redis:典型的cs架构的软件 -docker,es:http协议,符合restful规范 -bs架构好处,客户端不用更新 -bs本质也是cs,socket -一个线程处理一个连接2-Http协议 -请求协议:请求首行,请求头,请求
阅读全文
摘要:1 左侧过滤,统一了路由2 inclusion_tag的使用3 点赞点踩功能 1 评论的render显示 1.1 后端 def article_detail(request, username, id): article = models.Article.objects.filter(id=id).
阅读全文
摘要:1 首页样式(不用太关注)2 开启meida的访问 -setting中配置MEDIA_ROOT=os.path.join(BASE_DIR,'media') -FileField(upload_to='avatar/'),以后上传的头像都放在media下的avatar文件夹下 -re_path('^
阅读全文
摘要:1 注册2 登录3 验证码生成4 验证码刷新5 首页布局 1 首页布局 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>首页</title> <link rel="stylesheet" href="/stati
阅读全文
摘要:1 软件开发模式:瀑布开发,敏捷开发(ci cd)2 DevOps:开发,测试,运维3 开发流程 -立项 -需求分析 -设计程序架构,数据库,产品经理做原型图,切图 -分任务开发(前端,后端),协同开发(git) -上线(测试环境) -测试 -正式上线 -迭代更新 4 7张表+1张中间表 5 dja
阅读全文
摘要:1 auth组件,登录,注册,注销, app2 创建几个表,auth_user,权限相关的表,rbac:基于角色的权限控制3 9个方法 -authenticate -login() # 写session -request.user.is_authenticated -request.user -lo
阅读全文
摘要:1 中间件:request对象,response -process_request -返回None,继续往下走 -返回response对象,直接返回 -process_response -处理response -定义一个类,继承MiddlewareMixin -配置文件配置(执行顺序)2 中间件能干
阅读全文
摘要:1 forms局部和全局钩子的源码 -is_valid 》self.errors >self.full_clean()--> self._clean_fields() # 字段自己的校验规则和局部钩子执行 self._clean_form() # 全局钩子执行 2 cookie,session和to
阅读全文
摘要:1 分页 -django提供的两个类 -Paginator类 -Pager类2 forms组件 -数据校验 -渲染页面 -错误信息 -局部全局钩子 -使用步骤: -写一个类,继承Form类 -写字段,字段参数(限制该字段的长短) -错误信息中文:字段参数 -widget:控制生成标签的属性 -视图函
阅读全文
摘要:1 ajax $.ajax({ url:'/test/', method:'get/post', contentType:'application/json', //processData:false //contentType:false data:json格式字符串,字典对象,formdata对
阅读全文
摘要:1 图书管理系统编辑功能2 常用和非常用字段3 字段参数4 字段关系:to ,to_fileds,related_name,related_query_name,on_delete ,db_constraint5 第三张表建立的三种方式 -纯手动建立(不使用manytomany) -自动创建第三张
阅读全文
摘要:1 分组查询 -把同一类归为一组,然后使用聚合函数操作 -如果是多表,把连个表连起来,再分组,再聚合 -取的字段必须是分组字段或者聚合函数的字段 -总结: -annotate(聚合函数) -values在前,表示分组字段 -values在后,表示取字段 -filter在前,表示where条件 -fi
阅读全文
摘要:-1 前后端混合开发(咱们前后端都写) 前后端分离,前端的人专门写前端,后端的人专门写后端0 django的模板语法 -dtl:在模板中写python代码 ../14550984.html -php:http://www.aa7a.cn/user.php -java:https://www.pear
阅读全文
摘要:0 图书相关表关系建立 1 5个表2 书籍表,作者表,作者详情表,出版社表,书籍和作者表(多对多关系)3 一对一的关系,关联字段可以写在任意一方4 一对多的关系,关联字段写在多的一方5 多对多的关系,必须建立第三张表(orm中,可以用一个字段表示,这个字段可以写在任意一方)5 把表关系同步到数
阅读全文
摘要:settings源码 熟读并表述出来 模板语法传值 1.字典2.locals()1.传函数名和类名的时候都会自动加括号调用2.不支持传递额外的参数 过滤器 |add|length|default|date|truncatewords|turncatechars|fileseizeformat|sa
阅读全文
摘要:路由分发 在django中所有的应用都可以有自己独立的路由层、模板层、静态文件路由分发是为了解决总路由代码过于冗余的情况include('应用名.urls')注意事项 总路由最后千万不要加$ 名称空间 当多个应用出现反向解析起别名冲突的情况 include('应用名.urls',namespa
阅读全文
摘要:数据库同步命令 inspectdb django请求生命周期流程图 1.web服务网关接口 wsgiref uwsgi2.灰色地带(django中间件)3.路由层4.视图层5.模板层6.模型层 路由匹配 1.自动补全斜杆 APPEND_SLASH = True2.url()方法 第一个参数是
阅读全文
摘要:静态文件配置 # 1.静态文件 网站所使用的已经提前写好的文件 css文件 js文件 img文件 第三方文件 我们在存储静态文件资源的时候一般默认都是放在static文件夹下# 2.django静态文件配置 settings.py STATICFILES_DIRS = [ os.path.join(
阅读全文
摘要:软件开发架构 HTTP协议 1.四大特性2.数据格式3.响应状态码 手动书写web框架 1.纯手撸web框架2.基于wsgiref模块3.jinja2模板语法4.结合前端、数据库、后端框架# 代码的封装处理 主流web框架 1.django2.flask3.tornado django
阅读全文
摘要:软件开发架构 1.c/s架构2.b/s架构# b/s本质也是c/s架构 HTTP协议 """规定了浏览器与服务端之间数据交互的格式"""# 1.四大特性 1.基于TCP、IP作用于应用层之上的协议 2.基于请求响应 3.无状态 见你千百遍我都当你如初见 ps:cookie、session、token
阅读全文
摘要:面向对象的继承 1.类的继承2.高内聚低耦合"""1.面条版2.函数版本3.拆分文件4.面向对象封装 模块""" 面向对象魔法方法 jQuery简介 CDN内容分发网络 jQuery选择器 表单筛选器 筛选器方法 操作标签各项数据 事件 动画效果 前端框架Bootstrap(复制粘贴) 表单筛选器
阅读全文
摘要:json序列化 import jsonfrom datetime import date,datetimeclass MyJsonEncoder(json.JSONEncoder): def default(self, o): # o其实就是我们即将要序列化的对象 if isinstance(o
阅读全文
摘要:数据库索引 1、索引是什么? 索引一种数据数据结构,既结构数据,大白话说:索引就是一种组织数据的方式 那么索引到底如何组织数据的呢? 为表中的一条条记录创建建立索引就跟为书的一页页内容创建目录很类似,但不太一样 不一样的是,创建索引分为两步: 1、以索引字段为key与数据对应,例如 create
阅读全文