当你发现自己的才华撑不起野心时,就请安静下来学习吧。

Personal site

↑点击传送

07 2020 档案

摘要:http://liuqingzheng.top/python/Python%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B/ pip换源 永久配置安装源 windows: 文件管理器敲%APPDATA%,进去之后新建pip文件夹,创建pip.ini配置文件,文件内容: [gl 阅读全文
posted @ 2020-07-31 18:43 Joab-0429 阅读(264) 评论(0) 推荐(0)
摘要:MySql重置密码 #查看mysql服务状态 ps -ef | grep -i mysql #如果启动,则关闭服务 service mysqld stop #修改mysql的配置文件my.conf,看图1 vi /etc/my.cnf #按i或insert插入skip-grant-tables,时候 阅读全文
posted @ 2020-07-31 18:39 Joab-0429 阅读(121) 评论(0) 推荐(0)
摘要:Python基础 MySql Redis Django Django REST framework Django REST framework-luffycity projects Crawl Linux Flask Docker Rabbitmq和RPC ElasticSearch 阅读全文
posted @ 2020-07-31 18:36 Joab-0429 阅读(297) 评论(0) 推荐(0)
摘要:安装软件前准备 #更新系统软件包 yum update -y #安装软件管理包和可能使用到的依赖 yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-devel 阅读全文
posted @ 2020-07-31 18:29 Joab-0429 阅读(296) 评论(0) 推荐(0)
摘要:[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联 [root@test ~]# whereis python |xargs rm -frv ##删除所有残余文件 ##xargs 阅读全文
posted @ 2020-07-31 14:37 Joab-0429 阅读(180) 评论(0) 推荐(0)
摘要:Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。基于java写的,作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。 Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你 阅读全文
posted @ 2020-07-28 22:19 Joab-0429 阅读(311) 评论(0) 推荐(0)
摘要:目前业务上需要选用合适的消息队列来做数据传输,因此特意调研了一下当下较主流的消息队列的各特点: 消息中间件三要素:生产者、消息、消费者。 衡量标准:生产者、消息、消费者三者的交互。 1.消息路由:消息如何经过消息中间件到达消费者。 2.消息可靠性: 2.1.不允许消息丢失 2.2.允许消息丢失,性能 阅读全文
posted @ 2020-07-27 23:44 Joab-0429 阅读(350) 评论(0) 推荐(0)
摘要:指不同的数据结构有不同的适用场景和优缺点,你需要仔细权衡自己的需求之后妥善适用它们,布隆过滤器就是践行这句话的代表。 阅读全文
posted @ 2020-07-27 23:43 Joab-0429 阅读(322) 评论(0) 推荐(0)
摘要:Nginx教程(一) Nginx入门教程 1 Nginx入门教程 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Р 阅读全文
posted @ 2020-07-27 17:09 Joab-0429 阅读(355) 评论(0) 推荐(0)
摘要:###开启远程连接 1 找到redis的配置文件,redis,conf修改,如果是宝塔安装则在/www/server/redis/redis.conf, 修改前: 修改后: 2.添加安全组策略 执行上面两步的修改之后我们必须重新启动redis服务,修改才能有效。 重新启动服务之后,用远程客户端测试一 阅读全文
posted @ 2020-07-26 10:29 Joab-0429 阅读(815) 评论(0) 推荐(0)
摘要:通过EXPIRE key seconds 命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key将在指定的秒数后被自动删除。被指定了过期时间的key在Redis中被称为是不稳定的。 Redis key过期的方式有三种: 惰性删除 阅读全文
posted @ 2020-07-25 23:39 Joab-0429 阅读(20279) 评论(0) 推荐(2)
摘要:常见的方法调用都是同步bai调用,du这种调用方式是一种阻塞式的调用方式,即zhi客户端(主调用dao方)代码一直阻塞等待直到被服务端(被调用方)返回 为止。这种调用方式相对比较直观,也是大部分编程语言直接支持的一种调用方式。但是,如果我们面对是基于粗粒度的服务组件,面对的是一些需要比较长时间才 能 阅读全文
posted @ 2020-07-24 18:36 Joab-0429 阅读(358) 评论(0) 推荐(0)
摘要:###缓存穿透 概念 访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决方案 采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤; 访问key未在DB查询到值,也将空值写进缓存,但可以设置较短过期时间。 ###缓存雪崩 概 阅读全文
posted @ 2020-07-24 18:32 Joab-0429 阅读(181) 评论(0) 推荐(0)
摘要:本文目录一 使用SMTP模块发送邮件二 发送html格式邮件三 发送带附件的邮件 四 Django发送邮件各大邮箱smtp服务器及端口 qq邮箱配置smtp 回到目录一 使用SMTP模块发送邮件 import smtplib from email.mime.text import MIMEText 阅读全文
posted @ 2020-07-24 14:39 Joab-0429 阅读(347) 评论(0) 推荐(0)
摘要:1.同步锁(单线程,集群可能会失效) 2.分布式锁如redis(实现复杂) 2.业务字段加唯一约束(简单) 3.令牌表+唯一约束(简单推荐) 4.mysql的insert ignore或者on duplicate key update(简单) 5.共享锁+普通索引(简单) 6.利用MQ或者Redis 阅读全文
posted @ 2020-07-23 21:20 Joab-0429 阅读(690) 评论(0) 推荐(0)
摘要:###安装Redis 6379的由来Redis作者喜欢意大利歌女Alessia Merz,而6379是手机按键上MERZ对应的号码 ###Redis命令行操作 更正一下连接远程命令是redis-cli -h 33.99.209.187 -p 6379 ###安装RedisDesktopManager 阅读全文
posted @ 2020-07-23 14:49 Joab-0429 阅读(479) 评论(0) 推荐(0)
摘要:(1)输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是8081,首先找到它。C:\Users\Administrator>netstat -ano活动连接协议 本地地址 外部地址 状态 PID ............................... 阅读全文
posted @ 2020-07-22 17:10 Joab-0429 阅读(718) 评论(0) 推荐(0)
摘要:阅读目录连接数据库增加数据修改数据删除数据查询数据 用python操作数据库,特别是做性能测试造存量数据时特别简单方便,比存储过程方便多了。 回到顶部连接数据库 前提:安装mysql、python,参考:https://www.cnblogs.com/UncleYong/p/10530261.htm 阅读全文
posted @ 2020-07-21 16:46 Joab-0429 阅读(2011) 评论(0) 推荐(0)
摘要:自定义频率、自动生成文档、JWT 自定义频率 #自定义频率需要写两个方法 #判断是否限次,没有限次True,否则False def allow_request(self,request,view): #限次后,返回等待的时间 def wait(self): #my_ipthrottle.py imp 阅读全文
posted @ 2020-07-21 16:29 Joab-0429 阅读(250) 评论(0) 推荐(0)
摘要:Book多增多删接口、分页器、IP限制 多增多删接口 #views.py from rest_framework.views import APIView from app01.models import Book from app01.ser import BookModelSerializer 阅读全文
posted @ 2020-07-21 16:26 Joab-0429 阅读(171) 评论(0) 推荐(0)
摘要:权限、频率、过滤、排序、异常处理 权限 #源码分析 # APIView >dispatch >initial >self.check_permissions(request)(APIView的对象方法) def check_permissions(self, request): # 遍历权限对象列表 阅读全文
posted @ 2020-07-21 16:25 Joab-0429 阅读(175) 评论(0) 推荐(0)
摘要:路由、认证 路由 1 普通路由书写 path('test/',views.TestAPIView.as_view()), re_path('test/(?P<pk>\d+)',views.TestDetailAPIView.as_view()), 2 视图类继承ViewSetMinxin的路由,对应 阅读全文
posted @ 2020-07-21 16:24 Joab-0429 阅读(170) 评论(0) 推荐(0)
摘要:##请求与响应、视图 请求 #请求对象,把原来的request重新封装 from rest_framework.request import Request def __init__(self, request, parsers=None, authenticators=None, negotiat 阅读全文
posted @ 2020-07-21 16:23 Joab-0429 阅读(205) 评论(0) 推荐(0)
摘要:序列化组件 序列化组件介绍 1 序列化,序列化器会把模型类对象转换成字典,经过response变成json字符串 2 反序列化,把客户端发送过来的数据,经过request变成字典,序列化器可以把字典转成模型类对象 3 反序列化,完成数据校检功能 简单使用 1 写一个序列化类,继承Serializer 阅读全文
posted @ 2020-07-21 16:19 Joab-0429 阅读(201) 评论(0) 推荐(0)
摘要:入门规范 本周内容 #django-rest-framework(drf)入门规范 #drf序列化组件 #drf请求响应与响应 #drf视图组件 #drf路由组件 #drf三大认证:认证、权限、频率 #drf过滤排序分页异常处理 #drf自动生成接口文档 #drf-django-rest-frame 阅读全文
posted @ 2020-07-21 16:16 Joab-0429 阅读(185) 评论(0) 推荐(0)
摘要:1 restful规范--10条 2 django上写符合restful规范的接口 3 drf写接口 4 APIView--》继承了原生View 》get,post方法 -(为什么get请求来了,就会执行get方法:原生View的dispatch控制的) -路由配置:视图类.as_view() >v 阅读全文
posted @ 2020-07-16 21:55 Joab-0429 阅读(209) 评论(0) 推荐(0)
摘要:刘老师博客 pip换源 永久配置安装源 windows: 文件管理器敲%APPDATA%,进去之后新建pip文件夹,创建pip.ini配置文件,文件内容: [global] index-url = http://pypi.douban.com/simple [install] use-mirrors 阅读全文
posted @ 2020-07-16 21:17 Joab-0429 阅读(261) 评论(0) 推荐(0)
摘要:昨日回顾 # 1 自定义了频率类 # 2 自动生成接口文档 # 3 jwt:三部分组成:头+荷载(用户数据)+签名 # 4 drf中使用jwt:djangorestframework_jwt -路由里配了一条 # 作业 1 自定义User表,新增mobile唯一约束字段;新增icon图片字段 2 在 阅读全文
posted @ 2020-07-15 21:26 Joab-0429 阅读(683) 评论(2) 推荐(0)
摘要:转载。 https://blog.csdn.net/SSY_1992/article/details/79094556 任何应用的开发中安全都是重中之重,在信息交互异常活跃的现在,信息加密技术显得尤为重要。在app应用开发中,我们需要对应用中的多项数据进行加密处理,从而来保证应用上线后的安全性,给用 阅读全文
posted @ 2020-07-15 14:20 Joab-0429 阅读(1784) 评论(1) 推荐(0)
摘要:昨日回顾 #1 book 其实是5个表(自动生成了一个), -一对一关系,其实是Forainkey,unique -on_delete:级联删除,设置为空,什么都不干,设置成默认值 -字段建索引,字段唯一 -联合索引,联合唯一 -日期类型 auto_now 和 auto_now_add -基表 ab 阅读全文
posted @ 2020-07-15 08:40 Joab-0429 阅读(346) 评论(7) 推荐(1)
摘要:PEP8 常用规范 完整的规范移步这里两个传送门 pep8规范 官方文档:https://www.python.org/dev/peps/pep-0008/ PEP8中文翻译:http://www.cnblogs.com/ajianbeyourself/p/4377933.html 个人使用中常用的 阅读全文
posted @ 2020-07-13 22:38 Joab-0429 阅读(478) 评论(0) 推荐(0)
摘要:class Meta做为嵌套类,主要目的是给上级类添加一些功能,或者指定一些标准. class Main(models.Model): img = models.CharField(max_length=200) # 图片 name = models.CharField(max_length=100 阅读全文
posted @ 2020-07-13 20:58 Joab-0429 阅读(212) 评论(0) 推荐(0)
摘要:1 一个表可不可以有多个自增字段 每个表只能有一个自增字段,否则数据库迁移命令报错 AssertionError: Model app01.ABC can't have more than one AutoField. 2 用GenericAPIView重写book的单增,群增, view.py f 阅读全文
posted @ 2020-07-13 20:13 Joab-0429 阅读(284) 评论(0) 推荐(0)
摘要:回顾 # 1 web开发模型,混合开发和前后端分离 # 2 web api:接口 # 3 postman的使用 # 4 restful规范:10条 # 5 djangorestframework,django的第三方插件(app) # 6 drf几大组件 请求(APIView源码,Requset对象 阅读全文
posted @ 2020-07-13 20:03 Joab-0429 阅读(208) 评论(0) 推荐(0)
摘要:原理: 通常情况下,路由器都有防火墙功能,互联网用户只能访问到你的路由器WAN口(接ADSL的电话线口或路由宽带外网口),而访问不到内部服务器。要想让互联网用户访问到你建的服务器,就要在路由器上做一个转发设置,也就是端口映射设置,让互联网用户发送的请求到达路由器后,再转发到你建立的服务器或WEB站点 阅读全文
posted @ 2020-07-13 17:19 Joab-0429 阅读(1602) 评论(0) 推荐(0)
摘要:转载至刘老师 本文目录1 ORM字段2 ORM字段参数3 关系字段4 多对多关联关系的三种方式5 元信息6 自定义字段(了解) 回到目录1 ORM字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 I 阅读全文
posted @ 2020-07-13 14:36 Joab-0429 阅读(326) 评论(0) 推荐(0)
摘要:import abc 指定metaclass属性将类设置为抽象类,抽象类本身只是用来约束子类的,不能被实例化 class Animal(metaclass=abc.ABCMeta): # 统一所有子类的方法 @abc.abstractmethod # 该装饰器限制子类必须定义有一个名为talk的方法 阅读全文
posted @ 2020-07-11 22:00 Joab-0429 阅读(650) 评论(0) 推荐(0)
摘要:在鸭子类型中,关注的不是对象的类型本身,而是他如何使用的。例如,在不适用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭的对象,并调用它的走和叫方法。在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型的对象,并调用它的走和叫方法。 class duck(): def walk(se 阅读全文
posted @ 2020-07-11 21:43 Joab-0429 阅读(174) 评论(0) 推荐(0)
摘要:目录X一:Python多继承的正确打开方式:mixins机制Mixins核心:在多继承背景下,尽可能地提升多继承的可读性二:例子 一:Python多继承的正确打开方式:mixins机制 Mixins核心:在多继承背景下,尽可能地提升多继承的可读性 ps:让多继承满足人的思维习惯 ==> 什么 是 什 阅读全文
posted @ 2020-07-11 21:10 Joab-0429 阅读(239) 评论(0) 推荐(0)
摘要:父类或者以上有继承的object就是新式类 没有的则是经典类 1,新式类和经典类的区别: 广度优先和深度优先,这主要是在多类继承的时候会使用到,如下多类继承的D类对比: “新式类”和“经典类”的区分在Python 3之后就已经不存在,在Python 3.x之后的版本,因为所有的类都派生自内置类型ob 阅读全文
posted @ 2020-07-11 20:57 Joab-0429 阅读(171) 评论(0) 推荐(0)
摘要:昨日回顾 # 1 路由 # 2 3种写法 -django传统的路由(cbv路由)path('test/', views.TestView.as_view()), -只要继承ViewSetMixin:path('books/', views.BookViewSet.as_view({'get':'li 阅读全文
posted @ 2020-07-10 15:59 Joab-0429 阅读(254) 评论(0) 推荐(0)
摘要:1. Linux操作系统上的删库跑路 # 删除根目录下所有文件,杀伤力极大,请谨慎使用 # 此命令一出,Linux根目录下很多文件,可以能彻底从这个星球上彻底消失了 rm -rf /* # 指定路径删除,菜刀可以用来做菜亦可以用来s人 rm -rf /home/fileName 2. sql上的删库 阅读全文
posted @ 2020-07-10 09:04 Joab-0429 阅读(1783) 评论(0) 推荐(0)
摘要:1 继承ModelViewSet,获取所有的,只获取前10条 2 登陆接口,查询图书接口,必须登录后才能查看,token信息放在头里(认证组件),全局使用,局部禁用(login禁用) 3 使用simplerouter自动生成路由 views.py from django.shortcuts impo 阅读全文
posted @ 2020-07-09 19:21 Joab-0429 阅读(213) 评论(0) 推荐(1)
摘要:1 自己封装一个CommonResponse对象,使用方法如下 return CoomonResponse('100','成功',boo_ser.data) return CoomonResponse('101','验证失败',boo_ser.errors) 2 什么是正向代理,什么是反向代理 服务 阅读全文
posted @ 2020-07-09 19:08 Joab-0429 阅读(189) 评论(0) 推荐(0)
摘要:##昨日回顾 1 请求和响应 2 请求 Request对象,drf新包装的,Request.data,Request.query_params, 重写了__getattr__, request._request 3 json模块是否执行反序列化bytes格式 4 考你:视图类的方法中:self.re 阅读全文
posted @ 2020-07-09 18:52 Joab-0429 阅读(251) 评论(0) 推荐(0)
摘要:昨日回顾 #1 Serializer类,需要序列化什么,必须写一个类继承,想序列化什么字段,就在里面写字段,source的作用(很多字段类) #2 序列化queryset(列表)对象和真正的对象,many=True的作用,instance=要序列化的对象, #3 反序列化 instance=要序列化 阅读全文
posted @ 2020-07-08 16:57 Joab-0429 阅读(364) 评论(0) 推荐(0)
摘要:点取值取不到的时候触发__getattr__方法 点赋值触发__setattr__方法 ###hasattr() class A(): name = 'python' def func(self): return 'A()类的方法func()' hasattr(A, 'name')#类A中有name 阅读全文
posted @ 2020-07-08 15:41 Joab-0429 阅读(233) 评论(0) 推荐(0)
摘要:此教程适用于GoLand 2020.1.3(PyCharm一样操作即可,同一个公司的产品...)。 GoLand建议从官网下载 >>>>>>下载 1 如果之前有激活留下的补丁文件,建议卸载删除GoLand的项目根目录,重新安装。 2 下载破解补丁文件,点击链接:https://pan.baidu.c 阅读全文
posted @ 2020-07-07 20:27 Joab-0429 阅读(827) 评论(0) 推荐(0)
摘要:1 图书的5个接口写完(使用序列化组件) urls.py from django.contrib import admin from django.urls import path, re_path from app01 import views urlpatterns = [ path('admi 阅读全文
posted @ 2020-07-07 20:02 Joab-0429 阅读(166) 评论(0) 推荐(0)
摘要:昨日回顾 1 web的两种开发模式 2 web api 3 posman的使用(路径必须完全正确) 4 restful规范 10条 5 drf的安装和使用 6 cbv源码分析 -视图类,必须继承View(读View的源码) -在类里写get,post方法就可以了,只要get请求来,就会走get方法( 阅读全文
posted @ 2020-07-07 19:34 Joab-0429 阅读(213) 评论(0) 推荐(0)
摘要:本周内容 ### django-rest-framework ### restful规范, ### drf入门, ### 视图, ### 序列化(最重要) ### 响应, ### 权限, ### 认证 ### 频率, ### 过滤, ### 分页 1 web开发模式 #前后端混合开发(前后端不分离) 阅读全文
posted @ 2020-07-06 16:19 Joab-0429 阅读(280) 评论(0) 推荐(0)
摘要:线下 复习day04 作业 Django drf序列化组件 作业 Django drf请求和响应、视图 作业 Django drf路由、认证 作业 Django drf, books系列表接口、分页器、根据ip进行频率限制 作业 阅读全文
posted @ 2020-07-04 17:33 Joab-0429 阅读(103) 评论(0) 推荐(0)
摘要:1 学的不好的同学:用ajax提交一个json格式数据,返回一个json格式数据,console.log打印出来 2 通过ajax上传一个文件并保存起来,前端接收到,弹窗说上传成功 urls.py from django.contrib import admin from django.urls i 阅读全文
posted @ 2020-07-04 17:32 Joab-0429 阅读(170) 评论(0) 推荐(0)
摘要:1 Django与Ajax # 通过ajax向https://api.help.bj.cn/apis/life29/?id=101060101发送请求,看看能不能拿回数据 一 什么是Ajax ajax提交数据的三种格式 ContentType: 1 application/x-www-form-ur 阅读全文
posted @ 2020-07-04 11:36 Joab-0429 阅读(128) 评论(0) 推荐(0)
摘要:django回顾 1 web应用,http协议,web框架 # ip+端口号唯一确定一个应用 # web框架是什么 # http协议 # wsgi协议,wsgiref,uWSGI分别是什么? wsgi协议是py中的一个协议:规定了如何拆,封http协议 #模板文件是在什么时候完成渲染的? 在后端渲染 阅读全文
posted @ 2020-07-02 21:01 Joab-0429 阅读(133) 评论(0) 推荐(0)
摘要:1 后续课程安排 1 drf框架 2 git 3 redis使用 4 路飞项目(celery异步) 5 爬虫(mongodb) 6 linux 7 cmdb项目(资产收集) 8 代码发布系统 9 flask框架(给你一到两个项目) 10 数据结构和算法 11 docker,dockercompose 阅读全文
posted @ 2020-07-02 21:00 Joab-0429 阅读(155) 评论(0) 推荐(0)
摘要:1 个人介绍 刘清政,刘老师,老刘 ,Justin 2 关于编辑器 python开发:pycharm(收费),vscode(免费),sublintext, go开发:goland(收费),vscode,国产的 java:idea(收费),eclipse(免费),MyEclipse(收费) andro 阅读全文
posted @ 2020-07-02 20:58 Joab-0429 阅读(149) 评论(0) 推荐(0)