04 2022 档案

摘要:1 介绍 我们写了一个网站,但是又苦于没有公网ip地址,就可以使用内网穿透,来让局域网内的机器上的,可以被外网访问到 这种软件有很多: 如开源的:frp、ngrok 商业的软件:花生壳(转发http需要收费6元)、神卓互联(收费) 基于Python3 我们自己写一个 2 花生壳演示 官网下载客户端: 阅读全文
posted @ 2022-04-30 11:21 那就凑个整吧 阅读(545) 评论(0) 推荐(0) 编辑
摘要:一 介绍 一款基于 vue.js 的轻量级的视频播放器插件插件 个性化配置 i18n 服务端渲染 画中画模式 事件订阅 易于开发 移动端适配 1.1 官方文档 https://core-player.github.io/vue-core-video-player/zh/get-started.htm 阅读全文
posted @ 2022-04-30 11:14 那就凑个整吧 阅读(294) 评论(0) 推荐(0) 编辑
摘要:一 前言 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议 本文由以下三个部分组成 1、讲解缓存更新 阅读全文
posted @ 2022-04-30 11:12 那就凑个整吧 阅读(88) 评论(0) 推荐(0) 编辑
摘要:什么是分布式锁?实现分布式锁的三种方式 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢? 一 为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访 阅读全文
posted @ 2022-04-30 11:11 那就凑个整吧 阅读(48) 评论(0) 推荐(0) 编辑
摘要:python3.5以上版本,typing模块提高代码健壮性 一 前言 Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的 阅读全文
posted @ 2022-04-30 11:10 那就凑个整吧 阅读(131) 评论(0) 推荐(0) 编辑
摘要:在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站的程序等等,都涉及到了关于定时任务的问题,第一时间想到的是利用time模块的time.sleep()方法使程序休眠来达到定时任务的目的,虽然这样也可以,但是总觉得不是那么的 阅读全文
posted @ 2022-04-27 22:20 那就凑个整吧 阅读(152) 评论(0) 推荐(0) 编辑
摘要:没有,django中一个请求就会创建一个mysql连接,django并发量不高,mysql能撑住 在django中使用连接池 参考网址 https://pypi.org/project/django-db-connection-pool/ 安装 pip install django-db-conne 阅读全文
posted @ 2022-04-26 22:20 那就凑个整吧 阅读(451) 评论(0) 推荐(0) 编辑
摘要:方式一: 自己写,使用连接池 pool.py import redis POOL=redis.ConnectionPool(max_connections=10,host="localhost",port=6379) # 任意位置使用 class TestView(APIView): def get 阅读全文
posted @ 2022-04-26 22:17 那就凑个整吧 阅读(527) 评论(0) 推荐(0) 编辑
摘要:通用操作 ''' delete(*names) exists(name) keys(pattern='*') expire(name ,time) rename(src, dst) move(name, db)) randomkey() type(name) ''' import redis con 阅读全文
posted @ 2022-04-26 22:13 那就凑个整吧 阅读(48) 评论(0) 推荐(0) 编辑
摘要:python连接redis 安装模块:pip install redis 普通连接 from redis import Redis # 普通连接 # conn = Redis(host='localhost', port=6379, db=0, password=None) # conn.set(' 阅读全文
posted @ 2022-04-26 22:10 那就凑个整吧 阅读(26) 评论(0) 推荐(0) 编辑
摘要:redis介绍 1、redis 是一个非关系型数据库(区别于mysql关系型数据库,关联关系,外键,表),nosql数据库(not only sql:不仅仅是SQL),数据完全内存存储(速度非常快) 2、redis是 key --value 存储形式 》 value类型有5大数据类型 》字符串,列表 阅读全文
posted @ 2022-04-26 22:03 那就凑个整吧 阅读(21) 评论(0) 推荐(0) 编辑
摘要:为什么会有锁机制 1、在多线程情况下共享操作同一个变量时,会导致数据不一致,出现并发安全问题,所以通过锁机制来保证数据的准确和唯一 2、通过锁将可能出现问题的代码用锁对象锁起来,被锁起来的代码就叫同步代码块,同一时间只能有一个线程来访问这个同步代码块 什么是临界区 1、每个进程中访问临界资源的那段代 阅读全文
posted @ 2022-04-26 18:05 那就凑个整吧 阅读(438) 评论(0) 推荐(0) 编辑
摘要:前言 由于Python有把大锁GIL,会将多个线程在同一时刻,只能有一个线程执行,变成'串行',所以一个多线程python进程,并不能充分使用多核CPU资源,所以对于Python进程,可采用多进程部署方式比较有利于充分利用多核的CPU资源,而uWSGI服务器就是这么一个东西,可以以多进程方式执行WS 阅读全文
posted @ 2022-04-26 17:55 那就凑个整吧 阅读(1240) 评论(0) 推荐(1) 编辑
摘要:单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置 阅读全文
posted @ 2022-04-26 17:48 那就凑个整吧 阅读(24) 评论(0) 推荐(0) 编辑
摘要:orm语句的特点 惰性查询,如果你只是仅仅书写了orm语句,在后面根本没有用到该语句所查询出来的参数,那么orm会自动识别,直接不执行 only与defer 点击only括号内的字段 不会走数据库,点击only括号内没有的字段 会重新走数据库查询 defer与only刚好相反,defer括号内放的字 阅读全文
posted @ 2022-04-23 16:51 那就凑个整吧 阅读(42) 评论(0) 推荐(0) 编辑
摘要:介绍 注意点:关键字传参:传入的参数在调用时候也应该相同 举例如下: 此时自定义的转换器名称为:pg 在视图函数中也应该是pg,不能使用其它名称,如下 类型 阅读全文
posted @ 2022-04-22 22:10 那就凑个整吧 阅读(27) 评论(0) 推荐(0) 编辑
摘要:提到数据库,你多半会联想到事务,进而还可能想起曾经背得滚瓜乱熟的ACID,不知道你有没有想过这个问题,事务有原子性、隔离性、一致性和持久性四大特性,为什么偏偏给隔离性设置了级别? 一切还得从事务说起。 1. 事务(transaction)的起源 学习数据库事务的时候,一个典型的案例就是「转账」,这篇 阅读全文
posted @ 2022-04-22 22:05 那就凑个整吧 阅读(46) 评论(0) 推荐(0) 编辑
摘要:下载docker # 安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 # 设置yum源 yum-config-manager --add-repo https://download.docker.com/linux/c 阅读全文
posted @ 2022-04-22 21:38 那就凑个整吧 阅读(860) 评论(0) 推荐(1) 编辑
摘要:代码回退 本地回退 git reset --hard 40c543510675bc132174adbb3fa834dca91dd3e9 强制提交 git push origin master -f # 强制提交 为开源项目贡献代码 第一步:fork开源代码,fork后,在你的个人仓库里就可以看到这个 阅读全文
posted @ 2022-04-22 21:24 那就凑个整吧 阅读(22) 评论(0) 推荐(0) 编辑
摘要:变基操作(rebase) 让提交记录变得更加简洁 1、第一,多个记录整合成一个记录 git branch lqz 创建分支lqzgit checkout lqz 切换到分支lqzvi lqz.txt;git add ;git commit -m '增加lqz.txt' 新增lqz.txt,并提交vi 阅读全文
posted @ 2022-04-22 21:19 那就凑个整吧 阅读(263) 评论(0) 推荐(0) 编辑
摘要:无冲突情况 1、本地创建分支git branch dev 2、把本地分支提交到远程git push origin dev 3、在本地dev分支修改代码git checkout dev;vi d5.txt;git add .git commit -m '新增d5' 4、推送到远程git push or 阅读全文
posted @ 2022-04-22 20:58 那就凑个整吧 阅读(110) 评论(0) 推荐(0) 编辑
摘要:多人在同一分支开发,出现冲突 张三改了567.txt的第二行加了lqz is nb 》提交到远端 我本地也567.txt的第二行加了lqz is nb 》准备提,提不上去,原因是你本地不是最新的代码 <<<<<<< HEAD # 冲突开始 lqz is big # 这里是我的代码 lqz is nb 阅读全文
posted @ 2022-04-22 20:37 那就凑个整吧 阅读(230) 评论(0) 推荐(0) 编辑
摘要:把本地代码提交到远程仓库 第一步: 在远程创建一个空仓库 第二步 仓库创建好之后会有一个页面弹出,按照上面的步骤操作即可 remote源操作 1、查看远程仓库 git remote 2、添加远程仓库 git remote add 起一个名字 远程仓库地址 git remote add origin 阅读全文
posted @ 2022-04-22 18:02 那就凑个整吧 阅读(50) 评论(0) 推荐(0) 编辑
摘要:介绍 分支是什么? 》git 可以创建多条分支,创建完以后,在不通分支上提交版本,不通分支的版本相互不影响 分支管理 创建分支 git branch 分支名 查看分支 git branch 切换分支 git checkout 分支名 创建并切换到分支 git checkout -b 分支名 删除分支 阅读全文
posted @ 2022-04-21 22:45 那就凑个整吧 阅读(22) 评论(0) 推荐(0) 编辑
摘要:介绍 有一些文件,文件夹不希望被git版本管理, 1、在仓库路径下(被git管理的文件夹),创建一个 .gitignore 的文件,在文件中写入忽略 2、文件与文件夹均可以被过滤 3、文件过滤语法 过滤文件内容 文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤 /文件或文件夹名:代表仓库根目 阅读全文
posted @ 2022-04-21 22:12 那就凑个整吧 阅读(1620) 评论(0) 推荐(0) 编辑
摘要:git常用命令 准备工作: 在桌面新建一个文件夹,点进去右击,选择Gie Bash Here,会弹出一个命令窗口 1、配置用户信息 # 配置全局用户信息 》以后所有文件夹再提交到版本库显示的就是这个名字,所有的都显示这个名字 git config --global user.name 'zhaoyu 阅读全文
posted @ 2022-04-21 21:27 那就凑个整吧 阅读(37) 评论(0) 推荐(0) 编辑
摘要:git工作流程 # 本地分三个区:工作区,暂存区,版本库 >工作流程指的就是三个区的来回操作 # 工作区文件变化 操作问题 # 工作区提交到暂存区 git add . # 暂存区提交到版本库 git commit -m '注释' # 版本库退回工作区没有更改的时候 git reset --hard 阅读全文
posted @ 2022-04-21 20:38 那就凑个整吧 阅读(27) 评论(0) 推荐(0) 编辑
摘要:简介 git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 => 版本库1 ==> 需求2 => 版本库2 => 版本库3(版本库1) => 版本库4(版本库2) 下载 Windows https://git-scm.com/download Mac https://githu 阅读全文
posted @ 2022-04-21 20:31 那就凑个整吧 阅读(82) 评论(0) 推荐(0) 编辑
摘要:同源策略 1、同源策略,是浏览器为了保护用户信息安全的一种安全机制 2、所谓的同源就是指代通信的两个地址(例如服务端接口地址与浏览器客户端页面地址)之间比较,是否协议、域名(IP)和端口相同 3、不同源的客户端脚本[javascript]在没有得到服务端的明确授权的情况下,浏览器会拒绝显示服务端信息 阅读全文
posted @ 2022-04-21 20:17 那就凑个整吧 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Banner.vue <template> <div class="banner"> <el-carousel :interval="5000" arrow="always" height="400px"> <el-carousel-item v-for="item in banner_list"> 阅读全文
posted @ 2022-04-21 09:17 那就凑个整吧 阅读(80) 评论(0) 推荐(0) 编辑
摘要:utils/model.py/BaseModel 存放公共字段的 from django.db import models # 5个公共字段 class BaseModel(models.Model): created_time = models.DateTimeField(auto_now_add 阅读全文
posted @ 2022-04-21 08:54 那就凑个整吧 阅读(235) 评论(0) 推荐(0) 编辑
摘要:Homeviwe.vue <template> <div class="home"> <Header></Header> <Banner></Banner> <!-- 推荐课程--> <div class="course"> <el-row> <el-col :span="6" v-for="(o, 阅读全文
posted @ 2022-04-21 08:35 那就凑个整吧 阅读(72) 评论(0) 推荐(0) 编辑
摘要:环境搭建 1、安装node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 2、安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 3、安装脚手架 cnpm install -g 阅读全文
posted @ 2022-04-19 21:35 那就凑个整吧 阅读(317) 评论(0) 推荐(0) 编辑
摘要:在项目页面的 settings.py 文件中配置 MEDIA_URL 。 MEDIA_URL = '/media/' MEDIA_URL的作用是用于拼接静态文件的存储路径。 在配置文件中配置MEDIA_ROOT为静态文件的存储路径。 MEDIA_ROOT = os.path.join(BASE_DI 阅读全文
posted @ 2022-04-19 21:22 那就凑个整吧 阅读(375) 评论(0) 推荐(0) 编辑
摘要:猴子补丁的用处 1、在运行时替换方法、属性等 2、在不修改第三方代码的情况下增加原来不支持的功能 3、在运行时为内存中的对象增加patch而不是在磁盘的源代码中增加 猴子补丁 属性在运行时的动态替换,叫做猴子补丁(Monkey Patch)。 作用是在运行的时候,动态替换模块方法。先看一个简单的例子 阅读全文
posted @ 2022-04-19 21:12 那就凑个整吧 阅读(27) 评论(0) 推荐(0) 编辑
摘要:创建项目 vue create luffycity 使用pycharm打开 文件中的东西删除成以下样式 APP.vue <template> <div id="app"> <router-view/> </div> </template> HomeView.vue <template> <div c 阅读全文
posted @ 2022-04-19 20:12 那就凑个整吧 阅读(61) 评论(0) 推荐(0) 编辑
摘要:创建app命令 python ../../manage.py startapp user 创建用户表,基于auth的user表扩写 注意:在写好这个之前,不要先迁移数据,如果迁移了数据库,这个就不行了 如果你已经迁移了,删除数据库,删除所有的migrations文件,包含你自己的app,和auth和 阅读全文
posted @ 2022-04-19 19:55 那就凑个整吧 阅读(217) 评论(0) 推荐(0) 编辑
摘要:Windows 1 anaconda 直接下载使用anaconda,创建虚拟环境来进行开发 2 whl包安装 #或者到pipy下载相对应的whl包,使用pip安装即可,具体包的版本和适用平台自行查询就好 到这个地址下载自己版本对应的资源 https://www.lfd.uci.edu/~gohlke 阅读全文
posted @ 2022-04-19 19:51 那就凑个整吧 阅读(833) 评论(0) 推荐(0) 编辑
摘要:创建数据库 create database luffy default charset=utf8; 查看用户 # 5.7之前版本 select user,host,password from mysql.user; # 5.7往后的版本 select user,host,authentication 阅读全文
posted @ 2022-04-19 19:40 那就凑个整吧 阅读(110) 评论(0) 推荐(0) 编辑
摘要:response.py from rest_framework.response import Response class APIResponse(Response): def __init__(self, status=100, msg='成功', http_status=None, templ 阅读全文
posted @ 2022-04-19 19:26 那就凑个整吧 阅读(28) 评论(0) 推荐(0) 编辑
摘要:配置日志 1、在配置文件中加入 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '%(levelname)s %(asctime)s %(modul 阅读全文
posted @ 2022-04-18 22:12 那就凑个整吧 阅读(29) 评论(0) 推荐(0) 编辑
摘要:第一步:进入luffy虚拟环境安装django 第二步:使用pycharm创建后台路飞项目--》选择解释器 第三步:调整目录 配置文件 -把配置文件移动到setting文件夹下了,改名为dev.py,又新建了一个pro.py -dev.py:开发阶段用的配置 -pro.py:上线阶段用的配置 -ma 阅读全文
posted @ 2022-04-18 22:06 那就凑个整吧 阅读(30) 评论(0) 推荐(0) 编辑
摘要:pycharm设置虚拟环境 为什么会出现虚拟环境 -假设有个项目django 1.11.8 -又有个项目django 2.2.2 -由于在系统的解释器上只能装一个django,导致同时只能跑一个项目 -每个项目使用自己的一个解释器 》虚拟环境--》通过系统解释器创造出一个解释器环境,他俩相互不干扰 阅读全文
posted @ 2022-04-18 21:33 那就凑个整吧 阅读(101) 评论(0) 推荐(0) 编辑
摘要:介绍 """ 1、采用国内源,加速下载模块的速度 2、常用pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https://mirrors.aliyun.com/pypi/simple 3、加速安装的命令: -- >: pip install -i h 阅读全文
posted @ 2022-04-18 21:00 那就凑个整吧 阅读(48) 评论(0) 推荐(0) 编辑
摘要:企业的web项目类型 1、商场 1.1、B2C 直销商城 商家与会员直接交易 ( Business To Customer ) 1.2、B2B 批发商城 商家与商家直接交易 1.3、B2B2C 购物平台 商家和会员在另一个商家提供的平台上面进行交易 1.4、C2B 定制商城 会员向商家发起定制商品的 阅读全文
posted @ 2022-04-18 20:54 那就凑个整吧 阅读(331) 评论(0) 推荐(0) 编辑
摘要:slot插槽 (内容分发) a. 单个slot b. 具名slot *混合父组件的内容与子组件自己的模板-->内容分发 *父组件模板的内容在父组件作用域内编译;子组件模板的内容在子组件作用域内编译。 1、基本使用 <!DOCTYPE html> <html lang="en"> <head> <me 阅读全文
posted @ 2022-04-14 15:22 那就凑个整吧 阅读(163) 评论(0) 推荐(0) 编辑
摘要:fetch和axios axios与fetch实现数据请求 fetch(不是所有浏览器都支持,谷歌浏览器支持),XMLHttpRequest 是一个设计粗糙的 API,配置和调用方式非常混乱,而且基于事件的异步模型写起来不友好。 兼容性不好 polyfill: https://github.com/ 阅读全文
posted @ 2022-04-14 14:49 那就凑个整吧 阅读(83) 评论(0) 推荐(0) 编辑
摘要:只要变量发生变化,就会执行监听属性中的方法 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="./js/vue.js"></script> </hea 阅读全文
posted @ 2022-04-14 14:40 那就凑个整吧 阅读(19) 评论(0) 推荐(0) 编辑
摘要:计算属性 插值的普通函数,只要页面一刷新,函数就会重写计算,跟函数没关的值的变化,函数也会重写计算 把函数当成属性来用 》只有这个函数使用的属性(变量)变化,函数才重写运算 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 阅读全文
posted @ 2022-04-14 14:36 那就凑个整吧 阅读(45) 评论(0) 推荐(0) 编辑
摘要:三种方式 方式一:jquery的ajax方法发送请求(基本不用了) 方式二:js官方提供的fetch方法(XMLHttpRequest)(官方的,用的也少) 方式三:axios第三方,做ajax请求 代码测试 <!DOCTYPE html> <html lang="en"> <head> <meta 阅读全文
posted @ 2022-04-13 22:20 那就凑个整吧 阅读(26) 评论(0) 推荐(0) 编辑
摘要:生命周期图 1、官网原图 2、我理解的图 生命周期 钩子函数描述 beforeCreate 创建Vue实例之前调用 created 创建Vue实例成功后调用(可以在此处发送异步请求后端数据) beforeMount 渲染DOM之前调用 mounted 渲染DOM之后调用 beforeUpdate 重 阅读全文
posted @ 2022-04-13 22:16 那就凑个整吧 阅读(36) 评论(0) 推荐(0) 编辑
摘要:checkbox选中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>checkbox</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2 阅读全文
posted @ 2022-04-12 18:33 那就凑个整吧 阅读(28) 评论(0) 推荐(0) 编辑
摘要:数据双向绑定 v-model的使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs/v 阅读全文
posted @ 2022-04-12 18:28 那就凑个整吧 阅读(27) 评论(0) 推荐(0) 编辑
摘要:事件释义 input 当输入框进行输入的时候 触发的事件 change 当元素的值发生改变时 触发的事件 blur 当输入框失去焦点的时候 触发的事件 change 和 blur 最本质的区别: 如果输入框为空,失去焦点后,change不会触发,但是blur会触发 过滤案例 <!DOCTYPE ht 阅读全文
posted @ 2022-04-12 18:24 那就凑个整吧 阅读(40) 评论(0) 推荐(0) 编辑
摘要:v-if+v-for+v-else控制购物车商品的显示 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>v-if + v-for + v-else控制购物车商品的显示</title> <script src= 阅读全文
posted @ 2022-04-12 18:17 那就凑个整吧 阅读(24) 评论(0) 推荐(0) 编辑
摘要:指令释义 v-if 相当于: if v-else 相当于:else v-else-if 相当于:else if <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>if、else if、else</title> 阅读全文
posted @ 2022-04-12 18:06 那就凑个整吧 阅读(18) 评论(0) 推荐(0) 编辑
摘要:数据的绑定 语法: :属性名=js变量/js语法 :class=’js变量、字符串、js数组’ class:三目运算符、数组、对象{red: true} :style=’js变量、字符串、js数组’ style:三目运算符、数组[{backgreound: ‘red’},]、对象{backgroun 阅读全文
posted @ 2022-04-12 18:05 那就凑个整吧 阅读(82) 评论(0) 推荐(0) 编辑
摘要:指令释义 v-bind 直接写js的变量或语法(不推荐) : 直接写js的变量或语法(推荐) v-bind:class=’js变量’可以缩写成::class=’js变量’ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> < 阅读全文
posted @ 2022-04-12 18:01 那就凑个整吧 阅读(32) 评论(0) 推荐(0) 编辑
摘要:jwt的签发和认证 保证安全 签发--登陆过程: 1、用基本信息公司信息存储json字典,采用base64算法得到 头字符串 2、用关键信息存储json字典,采用base64算法得到 荷载字符串,过期时间,用户id,用户名 3、用头、体加密字符串通过加密算法+秘钥加密得到 签名字符串,拼接成toke 阅读全文
posted @ 2022-04-11 21:22 那就凑个整吧 阅读(61) 评论(0) 推荐(0) 编辑
摘要:JWT认证 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准 阅读全文
posted @ 2022-04-11 20:02 那就凑个整吧 阅读(1943) 评论(0) 推荐(0) 编辑
摘要:事件指令 指令释义 v-on 触发事件(不推荐) @ 触发事件(推荐) @[event] 触发event事件(可以是其他任意事件) v-on:click 可以缩写成@click <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" 阅读全文
posted @ 2022-04-11 17:51 那就凑个整吧 阅读(75) 评论(0) 推荐(0) 编辑
摘要:文本指令 指令释义 v-html 让HTML渲染成页面 v-text 标签内容显示js变量对应的值 v-show 放1个布尔值:为真 标签就显示;为假 标签就不显示 v-if 放1个布尔值:为真 标签就显示;为假 标签就不显示 v-show与 v-if的区别: v-show:标签还在,只是不显示了( 阅读全文
posted @ 2022-04-11 17:44 那就凑个整吧 阅读(72) 评论(0) 推荐(0) 编辑
摘要:插值可以放变量和少量js代码 语法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>插值</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/ 阅读全文
posted @ 2022-04-11 17:32 那就凑个整吧 阅读(48) 评论(0) 推荐(0) 编辑
摘要:Vue介绍 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架,与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用,Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合,可以一点一点地使用它,只用一部分,也可以整个工程都使用它 js的 阅读全文
posted @ 2022-04-11 17:03 那就凑个整吧 阅读(287) 评论(0) 推荐(0) 编辑
摘要:魔术方法描述 __new__ 创建类并返回这个类的实例 __init__ 可理解为“构造函数”,在对象初始化的时候调用,使用传入的参数初始化该实例 __del__ 可理解为“析构函数”,当一个对象进行垃圾回收时调用 __metaclass__ 定义当前类的元类 __class__ 查看对象所属的类 阅读全文
posted @ 2022-04-11 16:21 那就凑个整吧 阅读(22) 评论(0) 推荐(0) 编辑
摘要:相同点 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多。 不同点 __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个静态方法。 __init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值,通常用在 阅读全文
posted @ 2022-04-11 16:18 那就凑个整吧 阅读(595) 评论(0) 推荐(0) 编辑
摘要:1、HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看 2、Ajax的出现 -> 后台发送异步请求,Render+Aja 阅读全文
posted @ 2022-04-11 16:02 那就凑个整吧 阅读(101) 评论(0) 推荐(0) 编辑
摘要:发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 2、但是随着交互式Web应 阅读全文
posted @ 2022-04-09 22:28 那就凑个整吧 阅读(15) 评论(0) 推荐(0) 编辑
摘要:概述 在公司里,前端和后端是两拨人写,后端人,需要写出接口文档,给前端用,前端按照接口文档去开发 具体格式可以参照:https://open.weibo.com/wiki/2/comments/show 如何写 第一种:使用word或者md文档编写 纯手写--很多公司这么用 第二种:第三方平台录入 阅读全文
posted @ 2022-04-09 22:08 那就凑个整吧 阅读(630) 评论(0) 推荐(0) 编辑
摘要:RABC概念 RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管 阅读全文
posted @ 2022-04-09 20:53 那就凑个整吧 阅读(105) 评论(0) 推荐(0) 编辑
摘要:步骤 第一步:写一个函数 from rest_framework.views import exception_handler # 默认没有配置,出了异常会走它 from rest_framework.response import Response def common_exception_han 阅读全文
posted @ 2022-04-09 18:56 那就凑个整吧 阅读(112) 评论(0) 推荐(0) 编辑
摘要:分页概述 5个接口中,只有查询所以,涉及到分页。 pc端是下一页,下一页的形式;如果在app、小程序中展示的形式是下拉加载下一个的形式 分页默认提供了三种方式:PageNumberPagination、LimitOffsetPagination、CursorPagination 导入 from re 阅读全文
posted @ 2022-04-09 11:21 那就凑个整吧 阅读(119) 评论(0) 推荐(0) 编辑
摘要:步骤 第一步:导入内置排序类 from rest_framework.filters import OrderingFilter 第二步:在视图类中配置(必须继承GenericAPIView) class BookView(GenericViewSet, ListModelMixin): query 阅读全文
posted @ 2022-04-09 09:27 那就凑个整吧 阅读(330) 评论(0) 推荐(0) 编辑
摘要:频率 概念: 认证、权限都通过以后,限制某个接口的访问频率,一般根据ip或者用户限制 使用步骤 第一步: 写一个类,继承SimpleRateThrottle 重写类属性:scope,和get_cache_key方法 get_cache_key返回什么,就以什么做限制,scope配置文件中要用 第二步 阅读全文
posted @ 2022-04-09 00:20 那就凑个整吧 阅读(35) 评论(0) 推荐(0) 编辑
摘要:操作步骤 第一步: 写一个类,继承BasePermission,重写has_permission,判断如果有权限,返回True,如果没有权限,返回False 第二步:局部使用和全局使用 局部使用 class BookDetailView(GenericViewSet, CreateModelMixi 阅读全文
posted @ 2022-04-08 23:16 那就凑个整吧 阅读(112) 评论(0) 推荐(0) 编辑
摘要:登录功能 models.py from django.db import models # Create your models here. class User(models.Model): username = models.CharField(max_length=32) password = 阅读全文
posted @ 2022-04-08 19:07 那就凑个整吧 阅读(39) 评论(0) 推荐(0) 编辑
摘要:五个接口中,只有获取所有需要过滤,其他不需要 内置过滤 导入 from rest_framework.filters import SearchFilter 在视图类中写 from .models import Book from .serizlizer import BookSerizlizer 阅读全文
posted @ 2022-04-06 22:33 那就凑个整吧 阅读(88) 评论(0) 推荐(0) 编辑
摘要:继承ViewSetMixin类,路由写法 只要继承ViewSetMixin 及其子类,路由写法就变了 视图类:继承ViewSetMixin,路由写法变了 >而且视图类中的方法不一定写成get,post..,可以随意命名,只不过定义路由时写法变成了path('test/', views.TestVie 阅读全文
posted @ 2022-04-02 17:44 那就凑个整吧 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-04-01 21:28 那就凑个整吧 阅读(17) 评论(0) 推荐(0) 编辑
摘要:APIView from rest_framework.views import APIView 类属性 renderer_classes, parser_classes get方法,post方法,delete方法写法跟之前的View一样,只不过request对象变成了新的request丢下,比之前 阅读全文
posted @ 2022-04-01 21:21 那就凑个整吧 阅读(27) 评论(0) 推荐(0) 编辑
摘要:请求 请求指的就是Request类的对象也就是新的request对象 from rest_framework.request import Request 需掌握 1、__getattr__ 2、request.data 3、request.query_parmas >self._request.G 阅读全文
posted @ 2022-04-01 16:29 那就凑个整吧 阅读(80) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示