03 2023 档案
摘要:Flask框架 前言: Flask框架和Django框架的区别: Django框架: 大而全,内置的app的很多,第三方app也很多 Flask框架: 小而精,没有过多的内置app,只能完成web框架的基本功能,很多功能都需要借助第三方 拓展: python异步框架: fastapi:https:/
阅读全文
摘要:网络爬虫 一、网络爬虫 什么是网络爬虫: 指程序在或联网上(各个网站),爬取数据(必须要在能够浏览的页面上才能爬取),然后通过清洗数据将需要的数据存入库中 爬虫的本质: 1、模拟http请求,向客户端发送请求,获取数据 2、网站内抓包 # 补充:百度其实就是一个大爬虫 -百度爬虫一刻不停的在互联网中
阅读全文
摘要:Luffy项目 一、上线架构图 介绍: 项目通过测试后上线,将项目部署在服务器上,通常会选择部署在云服务器上 云服务器: 百度云、阿里云... 二、阿里云服务器购买 1、购买流程图 2、远程连接aliyun服务器 方式一: 直接在阿里云服务器上进行连接 1、点击控制台 2、点击实例 3、选择需要连接
阅读全文
摘要:Luffy项目 一、文件存储 视频文件如何存储: Luffy项目会存储很多视频文件,如果把视频文件存储在media文件下,等服务器上线之后,用户既要访问接口,又要看视频,都在一个域名和端口下就会有宕机的可能,可以将视频文件单独存放在一个文件服务器上,文件服务器的带宽会比较高 什么是文件服务器: 专门
阅读全文
摘要:Luffy项目 一、课程app后端 1、课程表数据录入 打开Navicat,找到lufyy表,执行sql,录入数据 -- 老师表 INSERT INTO luffy_teacher(id, orders, is_show, is_delete, created_time, updated_time,
阅读全文
摘要:一、内存淘汰策略重要性 我们都知道redis的性能很高,最主要的原因之一就是redis的数据都在内存中放着,我们在从redis中获取数据或者更新redis中的数据时,都是操作的内存中的数据。而当内存被占满了之后怎么办呢?这时就有必要将一些数据清理掉,以便新的数据能够放到redis中。而清理掉哪些数据
阅读全文
摘要:引言: 缓存击穿、缓存穿透、缓存雪崩这三个问题是Reids在实际项目中会经常遇到问题,同时,这三个问题也是面试的热点问题,下面,就本篇文章搞懂缓存穿透、缓存击穿、缓存雪崩三大问题的原因及解决方法 首先看一下Redis在项目中作为缓存中间件是如何工作的 客户端发起一个查询请求的时候,首先去缓存中查询,
阅读全文
摘要:Luffy项目 一、轮播图接口加缓存 为什么要加入缓存 首页访问频率很高,如果同时有很多人来访问主页就会,mysql效率就会变低,如果将热点数据加入缓存,就可以很好的提高项目效率 逻辑: 当用户访问主页时,先去缓存中查找,如果没有,就把数据添加至缓存中,以后再有用户访问时,就会直接从redis中拿出
阅读全文
摘要:前言: 什么是分布式锁: 分布式锁,就是控制分布式系统中不同进程共同访问同一共享资源的一种锁的实现。 所谓当局者迷,旁观者清,先举个生活中的例子,就拿高铁举例,每辆高铁都有自己的运行路线,但这些路线可能会与其他高铁的路线重叠,如果只让高铁内部的司机操控路线,那就可能出现撞车事故,因为司机不知道其他高
阅读全文
摘要:Celery介绍、安装、基本使用 一、Celery服务 什么是Celery: Celery是一个简单、灵活且可靠的,处理消息的分布式系统 Celery可以用来做什么: 异步任务 定时任务 延迟任务 Celery的运行原理: 可以不依赖任何服务,通过自身命令,启动服务 celery服务为其他项目服务提
阅读全文
摘要:Redis数据库快速入门 一、Redis数据库 介绍: Redis:非关系型缓存数据库 nosql:非关系型数据库 没有表,没有表与表之间的关系,更不存在外键 存储数据的形式为key:values的形式 c语言写的服务(监听端口),用来存储数据的,数据是存储在内存中,取值,放值速度非常快, 10w
阅读全文
摘要:Luffy项目 一、 腾讯云短信开发 # 给手机发送短信 》第三方平台:腾讯云短信 》 # API和SDK,有sdk优先用sdk # sdk: 3.0版本,云操作的sdk,不仅仅有发送短信,还有云功能的其他功能 2.0版本,简单,只有发送短信功能 # 安装sdk -方式一:pip install t
阅读全文
摘要:Luffy项目 一、如何为开源项目贡献代码 步骤: 不管是gitee还是gitbup上面开源出来的代码,都可以直接clone到自己的电脑上。在使用别人开源代码的时候,如果有自己不错的想法,或是发现了bug可以联系作者,进行贡献代码 1、先fork开源项目 》复制到自己的仓库中 2、clone下来,改
阅读全文
摘要:一、git安装、介绍和使用 介绍: 用来做代码管理(文件管理) 1、帮助开发者合并开发的代码 2、如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突 3、代码版本管理 代码管理软件分为两种: git 目前使用的最多 svn git 与svn比较: svn:集成式管理,服务端挂掉就做不
阅读全文
摘要:Luffy项目 一、导入项目依赖 为什么导出项目依赖: 本地开发环境和项目上线依赖的环境不相同,所以需要导出项目依赖 如何导出项目依赖: 导出项目依赖的方法有两种,第一种是自己手动编写,第二种是使用插件 # 使用插件生成项目依赖 - 生成:pip freeze # 显示当前环境安装的所以依赖 pip
阅读全文