09 2020 档案
左连接、右连接、内连接、外连接简单说明
摘要:例如有两个表: test1: test2: 内连接:(inner join on)返回两个表的交集。 例如: select * from test1 a inner join test2 b on a.id=b.id; 结果: 外连接:返回两个表的并集。(在此就不做截图了) 左连接:(left jo
阅读全文
python web开发中跨域问题的解决思路
摘要:1.什么是跨域 在浏览器窗口中,和某个服务端通过某个 “协议+域名+端口号” 建立了会话的前提下,去使用与这三个属性任意一个不同的源提交了请求,那么浏览器就认为你是跨域了违反了浏览器的同源策略 2.如何解决:3种方法 方法1:安装django-cors-headers 方法2:使用JSONP 使用A
阅读全文
vuex插件、前端存储数据、前后台交互方式、axios插件、同源策略 - 跨域问题、前后台分离项目交互流程、异步请求细节、element-ui插件、jq+bs插件、bs环境搭建、Django国际化配置
摘要:```python"""第三方插件:1)vuex:组件间交互的(移动端)2)axios - 前后台(django):ajax3)element-ui:页面布局4)jq+bs:jQuery+BootStrap"""```### vuex插件:可以完成任意组件间信息交互(移动端) - 了解```pyth
阅读全文
项目初始化、组件数据局部化处理、子组件、父组件、路由逻辑跳转、组件传参、组件的生命周期钩子、路由传、全局配置自定义css与js、
摘要:```python"""1)路由:逻辑跳转、路由传参2)项目组件的数据局部化处理:data: {} => data: function(){ return {} } => data(){ return{} }3)组件的声明周期4)组件间通信5)各种第三方插件:vuex、axios、element-u
阅读全文
字符串补充、计算属性、监听属性、vue的项目开发
摘要:```python"""1)computed2)watch3)项目环境4)项目开发:请求生命周期、组件、组件的生命周期、路由..."""```### 字符串补充```python"""1)双引号: "前缀" + 变量 + "后缀" 2)单引号: '前缀' + 变量 + '后缀'3)反引号: `前缀$
阅读全文
斗篷指令、属性指令、表单指令、条件指令、循环指令、js的Array操作、前台数据库、
摘要:```python"""1)指令 属性指令:v-bind 表达指令:v-model 条件指令:v-show v-if 循环指令:v-for 斗篷指令:v-cloak 2)实例成员 计算:computed 监听:watch 3)vue项目环境"""```### 斗篷指令(了解)```python"""
阅读全文
Vue框架、挂载点el、插值表达式、过滤器、文本指令、事件指令、js对象补充、js函数补充
摘要:```python"""Vue框架:前台界面,页面逻辑 1)指令 2)实例成员 3)组件 4)项目开发DRF框架:数据(接口) 1)基础的模块:请求、响应、解析、渲染 2)序列化、三大认证 3)过滤、搜索、排序、分页 4)异常、第三方jwt、restful接口规范 Luffy项目:前后台分离项目 1
阅读全文
浅谈Mysql和Redis区别
摘要:Mysql和Resdis是个经典的问题了,这次来表达一下我对其的理解。 Redis是属于内存数据库,所有的数据都储存在内存中,所以执行增删改查等操作运行速度比Mysql相比快速很多,而且支持的数据类型也较全面,支持字符串,列表,hash,集合等。但是由于数据是保存在内存中,所以Redis不具备自动容
阅读全文
asyncio
摘要:asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。 用asyncio实现Hello worl
阅读全文
塞班
摘要:1、下面这段代码的输出结果是什么?请解释。 def extendList(val, list=[]): list.append(val) return list list1 = extendList(10) list2 = extendList(123,[]) list3 = extendList(
阅读全文
redis持久化、RDB、AOF、主从复制、哨兵、集群、
摘要:## 1 redis持久化```python# 快照:某时某刻数据的一个完成备份, -mysql的Dump -redis的RDB# 写日志:任何操作记录日志,要恢复数据,只要把日志重新走一遍即可 -mysql的 Binlog -Redis的 AOF ```### 1.1 RDB```python#
阅读全文
redis的安装和配置、API的使用、
摘要:```python1 redis安装配置2 5大数据类型操作3 通用指令4 事务,发布订阅,位图,HyperLogLog,地理位置信息,5 rdb和aof6 主从复制 (一主一从,一主多从)7 哨兵(高可用)8 redis集群原理和搭建9 缓存更新策略,粒度,缓存穿透,击穿,雪崩```## 1 re
阅读全文
部署应用映射外部目录、迁移与备份、容器保存镜像、镜像打压成压缩包、压缩包恢复为镜像、dockerfiles、私有仓库、docker-compose、部署多应用、容器间通信
摘要:## 1 部署应用映射外部目录```python# 部署redis,把配置文件和数据目录映射出来# 操作步骤 -1 mkdir /reids /redis/conf /redis/data -2 vim /redis/conf/redis.conf # 配置文件 bind 0.0.0.0 daemo
阅读全文
docker的介绍、架构图、乌班图、安装、远程仓库、镜像操作、容器操作、应用部署、
摘要:```pythondocker内容1 docker介绍,跟传统虚拟机的比较2 安装docker,启动3 镜像4 容器5 网络6 数据卷7 私有仓库8 备份回顾9 dockerfile10 单机容器编排 docker-compose```## 1 docker介绍,跟传统虚拟机的比较```python
阅读全文
flask-script(制定命令)、sqlschemy、orm的使用、线程安全、增删查改、多表操作、flask-sqlalchemy
摘要:## 1 多app应用(了解)```pthon### 多个app实例(启用)from werkzeug.wsgi import DispatcherMiddlewarefrom werkzeug.serving import run_simplefrom flask import Flask, cu
阅读全文
g对象、flask-session、数据库连接池、wtforms(forms组件)、信号
摘要:## 1 g 对象是什么```python#1 g是一个全局变量,在当前请求中可以放值,取值#2 session对象是可以跨request的,只要session还未失效,不同的request的请求会获取到同一个session,但是g对象不是,g对象不需要管过期时间,请求一次就g对象就改变了一次,或者
阅读全文
中间件、猴子补丁、蓝图、请求上下文执行流程
摘要:## 1 中间件(跟django中间件完全不一样)```pythonfrom flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'Hello World!'# 模拟中间件class Md(object)
阅读全文
flask配置文件、模板、request对象的属性和方法、响应对象方法、闪现、session的使用、请求扩展、全局标签、全局过滤器、
摘要:## 1 flask配置文件```python# SECRET_KEY:如果使用session,必须配置# SESSION_COOKIE_NAME:cookie名字# 数据库地址,端口号,也要放到配置文件中,但是不是内置的参数# flask内置session如何实现的? -通过SECRET_KEY加
阅读全文
flask入门、配置文件、路由系统、路由的本质、CBV
摘要:## 1 快速入门```pythonfrom flask import Flask,requestapp=Flask(__name__)@app.route('/') # 装饰器加括号和不加括号的区别def index(): # 当前请求地址,当前请求携带过来的数据 print(request.pa
阅读全文
基本权限chmod、软件管理-二进制安装、源码安装、进程管理、系统服务、
摘要:## 1 基本权限chmod```python1 rwx r-x r-x 属主(文件所有者) 属组权限 其他人权限2 权限详解 r:read写权限 w: write写权限 x:可执行3 修改权限 7=4(r)+2(w)+1(x) chmod 777 文件夹/文件```## 2 软件管理之二进制安装`
阅读全文
vim、用户相关、特殊权限、压缩减压、rpm、yum、
摘要:## 1 vim```python# yum install vim -y# 普通模式、编辑模式、命令模式# 普通模式: -上下翻 -yy 复制一行 -p 粘贴 -dd 剪切 -p 把上面剪切的粘贴上# 编辑模式 -i:insert插入 -a:append追加 -o:换行 -正常写就可以了 -esc
阅读全文
常用命令、文件属性文件类型、软连接,硬连接、
摘要:## 1 常用命令```python1 tree /home/ 树状形式显示 yum install tree2 cat :查看文本内容 cat >> test2.txt <<EOF > ads > adf > EOF3 less,more:文本查看,分页 less /etc/services4 h
阅读全文
命令别名、目录介绍、mkdir touch rm mv
摘要:## 0 命令别名```python 1 设置别名 alias www='ls /' 只在当前bashshell中生效 2 永久生效(全局,局部), echo "alias wk='ifconfig'" >> /etc/bashrc 3 unalias wk 4 如果写到配置文件中,取消的话unal
阅读全文
虚拟软件安装、centos 7.6安装、xshell安装和连接、bash shell 介绍和使用、
摘要:## 一. Linux历史## 二. 虚拟软件安装```python# 虚拟化技术:kvm,vmware,openstack,docker,k8s# iaas,paas,saas# openstack:iaas# docker:paas# k8s:容器编排,管理容器,不同机器上的容器# 一路下一步,
阅读全文
自动给抽屉点赞、全站爬取cnblogs、scrapy的请求传参、提升scrapy爬取数据的效率、scrapy的中间件、selenium在scrapy中的使用流程、分布式爬虫(scrapy-redis)、破解知乎登陆(js逆向和解密)、爬虫的反扒措施
摘要:## 1 自动给抽屉点赞```pythonfrom selenium import webdriverimport timeimport requestsbro=webdriver.Chrome(executable_path='./chromedriver.exe')bro.implicitly_
阅读全文
scrapy 介绍,架构介绍、爬取抽屉新闻、scrapy的数据解析、scrapy的持久化存储、
摘要:## 1 scrapy 介绍,架构介绍(框架)```python#1 通用的网络爬虫框架,爬虫界的django#2 scrapy执行流程 5大组件 -引擎(EGINE):大总管,负责控制数据的流向 -调度器(SCHEDULER):由它来决定下一个要抓取的网址是什么,去重 -下载器(DOWLOADER
阅读全文
爬拉勾网职位信息、爬红楼梦小说、爬肯德基门店、爬糗事百科段子、xpath选择器使用、selenium使用、模拟登陆百度、爬取京东商品信息、自动登录12306、cookie池讲解、抓包工具介绍
摘要:## 1 爬拉勾网职位信息```python#https://www.lagou.com/jobs/positionAjax.json?city=%E4%B8%8A%E6%B5%B7&needAddtionalResult=falseimport requests#实际要爬取的urlurl = 'h
阅读全文
爬取汽车之家新闻、bs4的使用、代理池搭建、验证码破解之-打码平台介绍、
摘要:## 1 爬取汽车之家新闻```python#代码import requests# pip3 install beautifulsoup4 解析html和xml,修改html和xmlfrom bs4 import BeautifulSoupres=requests.get('https://www.
阅读全文
requests模块使用、模拟登陆某网站、爬取梨视频
摘要:## 3 requests模块使用```python1 安装:pip3 install requests2 图片防盗链:referer3 代码import requests# 1 发送get请求# res是python的对象,对象里,响应头,响应体。。。。# header = {# 'user-ag
阅读全文
阿里云购买、云服务器安装redis、云服务器安装mysql、云服务器安装python、云服务器安装nginx、nginx转发静态文件(前端项目)、云服务器转发动态请求(uwsgi+django项目)、
摘要:## 1 阿里云购买```python# 1 写好的项目,在本地跑,别问访问不到,没有公网ip# 2 远程连接阿里云的服务器47.103.156.13(xshell,finalShell)# 3 ssh连接 # 4 配置前后端项目# 5 编译前端项目,要把前端项目传到服务器(可以用软件) scp -
阅读全文
支付宝二次封装、订单模块与表分析、订单模块接口分析、支付接口、重写序列化类的create方法、前后台回调接口配置、前台生成订单并跳转、前台支付成功页面、支付宝get回调参数、同步异步回调接口、上线前准备
摘要:## 1 支付宝二次封装```pythonal_pay -pem -__init__.py -pay.py -setting.py#__init__.pyfrom .pay import alipay,gateway#pay.pyfrom alipay import AliPayfrom . imp
阅读全文
区间过滤、课程主页前端、课程详情页前端、课程单查接口、章节分类接口、七牛云视频托管、后台搜索接口、前台搜索页面完成、沙箱环境
摘要:## 1 区间过滤```python# 借助django-filter实现区间过滤# 实现区间过滤##########1 filters.pyclass CourseFilterSet(FilterSet): # 课程的价格范围要大于min_price,小于max_price min_price =
阅读全文
REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案
摘要:一、前言 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而
阅读全文
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
摘要:一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时
阅读全文
首页轮播图异步更新、课程表结构分析和优化、课程主页页面、课程数据准备、课程分类群查接口、课程群查接口、搜索组件和过滤、自定义过滤类
摘要:# 1 首页轮播图异步更新```python# celery.pyfrom celery import Celery# 加载django环境import osimport djangoos.environ.setdefault("DJANGO_SETTINGS_MODULE", "luffyapi.
阅读全文
Redis普通连接、Redis之连接池、String操作、Hash操作、List操作、redsi的其他使用、管道、Django中使用redis、接口缓存、celery的使用
摘要:## 1 Python操作Redis之普通连接```python# 1 pip3 install redis# 简单使用from redis import Redis# conn=Redis()#连接对象conn=Redis(host='127.0.0.1', port=6379)ret=conn.
阅读全文
短信接口频率限制、验证码登陆接口、前台发送验证码、前台验证码登陆、后台注册接口、前台注册功能、redis
摘要:## 1 短信接口频率限制```python# throttlings.pyfrom rest_framework.throttling import SimpleRateThrottleclass SMSThrotting(SimpleRateThrottle): scope = 'sms' de
阅读全文
登陆注册模态框、多种登陆方式、cookies修改页面登陆状态、前台注销、手机号是否存在接口、腾讯云短信服务、短信验证码接口
摘要:## 1 登陆注册模态框```python# Login.vue<template> <div class="login"> <div class="box"> <i class="el-icon-close" @click="close_login"></i> <div class="conten
阅读全文
git远程连接、ssh连接和https连接、pycharm操作git、vue登录页面
摘要:## 1 git远程连接```python# 1 码云(国内,快)# 2 新建仓库的时候,不要勾选Readme初始化这个而仓库# 3 现在什么都没有,新建仓库 mkdir lqz_test cd lqz_test git init touch a.txt git add a.txt git comm
阅读全文
头部组件、尾部组件、轮播图接口、轮播图组件、git的使用
摘要:## 1 项目头部组件### 1.1 路由跳转的方式```python#html中路由跳转<router-link to="/"><img src="../assets/img/head-logo.svg" alt=""></router-link>#js中控制路由跳转this.$router.pu
阅读全文
后台Response和异常和日志封装、跨域问题及解决、es6的箭头函数、xadmin后台管理
摘要:## 1 后台Response和异常和日志封装```python# utils/responsefrom rest_framework.response import Responseclass APIResponse(Response): def __init__(self,code=1,msg=
阅读全文
pip换源、虚拟环境搭建、
摘要:## 1 pip换源```python1 pip3 install pymysql 国外很慢2 pip3 install pymysql -i 地址3 配置,以后pip3 install全走配好的源 -来到C:\Users\oldboy\AppData\Roaming %APPDATA% -创建一个
阅读全文
非对称加密和对称加密的区别
摘要:在了解对称加密和非对称加密的区别之前我们先了解一下它们的定义: 对称加密(Symmetric Cryptography),又称私钥加密 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key),这种方法在密码学中叫做对
阅读全文
JWT、多方式登录、django缓存
摘要:## 1 jwt### 1.1 控制用户登录后才能访问,和不登录就能访问```python# 1 控制用户登录后才能访问,和不登录就能访问from rest_framework.permissions import IsAuthenticatedclass OrderAPIView(APIView)
阅读全文
自定制频率、自动生成接口文档、JWT、自定制auth认证类
摘要:# 今日内容## 1 自定制频率```python# 自定制频率类,需要写两个方法 -# 判断是否限次:没有限次可以请求True,限次了不可以请求False def allow_request(self, request, view): -# 限次后调用,显示还需等待多长时间才能再访问,返回等待的时
阅读全文
books系列表接口、表断关联、分页器、根据IP限制频率
摘要:## 1 books系列表接口```python# urls.pyfrom django.urls import path,re_pathfrom api import viewsurlpatterns = [ path('books/', views.BookAPIView.as_view()),
阅读全文
权限、用户的访问频率、过滤、排序、异常处理
摘要:## 1 权限### 1.1 权限源码分析```python# APIView >dispatch >initial >self.check_permissions(request)(APIView的对象方法) def check_permissions(self, request): # 遍历权限
阅读全文
路由、认证
摘要:## 1 路由```python# 1 在urls.py中配置 path('books4/', views.Book4View.as_view()), re_path('books4/(?P<pk>\d+)', views.Book4DetailView.as_view()),# 2 一旦视图类,继
阅读全文
请求,响应、视图
摘要:## 1 请求和响应### 1.1 请求```python# 请求对象# from rest_framework.request import Request def __init__(self, request, parsers=None, authenticators=None, negotia
阅读全文
序列化组件、
摘要:## 1 序列化组件介绍```python1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型3. 反序列化,完成数据校验功能```## 2 简单使用```pytho
阅读全文
Restful规范、drf的安装和使用、cbv源码、APIView源码分析
摘要:## 1 web开发模式```python#前后端混合开发(前后端不分离):返回的是html的内容,需要写模板#前后端分离:只专注于写后端接口,返回json,xml格式数据# xml格式<xml><name>lqz</name></xml># json{"name":"lqz"}# java 》js
阅读全文
Sanic框架
摘要:1. 入门 Sanic 是一款类似Flask的Web服务器,它运行在Python 3.5+上。 除了与Flask功能类似之外,它还支持异步请求处理,这意味着你可以使用Python3.5 中新的异步/等待语法,使你的程序运行更加快速。 1.1 简单起步 from sanic import Sanic
阅读全文

浙公网安备 33010602011771号