自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 时间戳

import datetime,time#datetime时间转换成时间戳# timedate = str(datetime.datetime.now().replace(microsecond=0))## # 转为时间戳# # timeStamp = int(time.mktime(timeArray))# data_sj = time.strptime(timedate, "%Y-%m-%d %H:%M:%S") # 定义格式# time_int = int(time.mktime(da

2021-05-18 17:49:39 138

原创 七牛云储存原理

七牛云上传原理原理图python获取七牛云上传token获取七牛云上传tokenclass QnyView(APIView):def get(self,request):from qiniu import Auth# 需要填写你的 Access Key 和 Secret Keyaccess_key = ‘6mZI4Qopv57oAV5SHAHItpPnxlW5tHXeaRsJ8Rps’secret_key = ‘PdrUR6e_unDTo43yt8mDe9NtFSFo

2021-03-19 21:41:23 340

原创 五种IO模型

五种IO模型​ IO有内存IO、网络IO和磁盘IO三种,通常我们说的IO时候两者, 网络IO是wocket的读取,socket在linux系统被抽象为流,IO可以理解为对流操作,对于一次IO访问,让一个read操作发生时,会经历讲个阶段第一阶段:等待数据准备,数据从磁盘拷贝到内核空间第二阶段:将数据从内核空间拷贝到进程空间网络IO的模型大致分为一下几种:阻塞IO非阻塞IO多路复用IO信号驱动式IO异步IO阻塞式IO模型对network io 来说,很多时候数据在一

2021-03-19 16:53:31 134

原创 Mysql、锁、事务、主从

Mysql事务InnoDB事务原理事务是数据库区别文件系统的重要特性之一,事务会把数据库从一种状态转换成另一种状态提交数据库是可以保证,要么去全部修改保存,要么全部失败事务四大特性原子性: 整个事务要么所有都提交成功要么去拿不失败回滚一致性: 几个并行执行的任务,其执行结果必须与按某一顺序串行结果相一致隔离性: 事务执行不受其他事务影响,事务执行结果必须对其他事务是透明的持久性: 一个事务一旦提交,那么对数据库就是永久性改变的,即使数据据库系统遇到故障,数据据也不

2021-03-18 20:55:11 111

原创 redis、本质、数据、主从、雪崩

1.1 什么是redis?redis本质是一个Key–Value类型的内存数据库整个数据库加载到内存中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存因为是内存操作,redis的性能非常出色,每秒可以处理超过10万次读写操作,是最快的key-values数据库1.2 redis特点​ redis为什么快?纯内存操作单线称避免上下文切换非阻塞IO多路复用机制redis缺点内存限制,不能用作海量数据储存1.3 redis五种数据类型​ 说明:r

2021-03-18 18:46:50 132

原创 Python基础

1.列表​ 1.1 添加append列表末尾添加新对象a = [1,2,3]a.append(4) #[1,2,3,4]1.2 extend在列表尾部添加一个序列中多个值a = [1,2,3]b = [4,5,6]a.extend(b) # [1,2,3,4,5,6]​ 1.2计数count统计某个元素的出现次数a = [1,1,2,3,3,2]a.count(1) #[2]​ 1.3 下标index从列表中找出某个值得下标a = [1,2,3,4

2021-03-18 11:25:40 805

原创 使用Django自带的用户管理模型

使用Django自带的用户管理模型在models.py 中导入from django.contrib.auth.models import AbstractUser2、然后创建一个用户模型类,继承AbstractUserclass User(AbstractUser): class Meta: db_table = 'db_user' verbose_name = '用户' verbose_name_plural = verbose_name3

2021-01-25 14:31:35 114

原创 自动刷新博客浏览量

import re,timeimport requestsfrom requests import RequestExceptionimport randomdef get_page(url):try:headers = {‘Referer’: ‘https://blog.csdn.net’, # 伪装成从CSDN博客搜索到的文章‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTM

2021-01-20 16:39:49 324

原创 使用QQ邮箱修改密码

后端from rest_framework.response import Responsefrom rest_framework.views import APIViewfrom rest_framework_jwt.authentication import jwt_decode_handlerfrom rest_framework_jwt.utils import jwt_decode_handlerfrom userapp.ser import *import jwt#自己封装

2021-01-14 21:52:32 267

原创 配置celery

celery文档英⽂⽂档:https://docs.celeryproject.org/en/stable/userguide/configuration.html?highlight=beat_schedule#beat-settings-celery-beat中⽂⽂档:https://www.celerycn.io/ru-men/celery-jin-jie-shi-yong安装包要求pip3 install Django==2.2pip3 install celery==4.4.7p

2021-01-14 19:04:58 163 1

原创 ValueError: not enough values to unpack celery异步 异常解决

先安装一个扩展 eventletpip install eventlet -i https://pypi.douban.com/simple **然后启动worder添加一个参数 -P eventlet**celery -A celery_task.main worker -l INFO -P eventlet如果报错是UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting

2021-01-14 18:56:51 288

原创 支付宝支付

1.找到支付宝研发中心2.生成支付宝公私钥网址:https://opendocs.alipay.com/open/291/106097/3.将生成工具生成的应用公钥复制到应用公钥 把支付宝公钥保存到本地python对接支付宝SDK安装:pip install python-alipay-sdk --upgradepython对接支付宝SDK文档:https://github.com/fzlee/alipay/blob/master/README.zh-hans.mdMYBas

2021-01-03 21:36:09 174 1

原创 七牛云大文件存储

1.注册七牛云账号1.1 注册七牛云https://sso.qiniu.com/1.2 注册完成登录即可跳转到七牛云管理界面2.七牛云快速入门参考官方地址:https://developer.qiniu.com/kodo/manual/1233/console-quickstart2.1 创建空间1.登录 七牛开发者平台2.存储空间 管理界面 3.新建存储空间 4.创建成功后页面 2.2 上传文件1.空间管理—》文件 2.上传文件 3.上传后就

2020-12-29 21:16:01 771

原创 三方登录微博

OAuth2.0授权认证oauth2.0是什么?​ OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。Oauth2.0的四种授权模式?​ https://www.cnblogs.com/Innocent-of-Dabber/p/11009811.html隐式授权模式(Implicit Grant)授权码授权模式(Authorization code Grant)密码模

2020-12-28 20:33:27 120

原创 图片验证码的生成

图片验证码的生成1.django 缓存设置1.1 安装Django缓存模块pip install django-redis==4.12.11.2 syl/settings.py中配置缓存# 缓存配置CACHES = { # django存缓默认位置,redis 0号库 # default: 连接名称 "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION":

2020-12-24 20:00:20 151

原创 三方登录微博2

**首先 请求用户授权Token: https://open.weibo.com/wiki/Oauth2/authorize获取授权过的Access Token, UID: https://open.weibo.com/wiki/Oauth2/access_token**vue页面代码weibou.vue<template> <div> <p><input type="button" value="微博登陆" @click="weib

2020-12-21 21:40:33 97

原创 vue--axios分装

封装:import axios from 'axios'axios.defaults.baseURL="http://127.0.0.1:8000/"axios.defaults.timeout = 1000000;axios.defaults.headers.post['Content-Type'] = 'application/json';axios.defaults.headers.put['Content-Type'] = 'application/json';axios.inte

2020-12-21 21:26:31 214

原创 redis雪崩,击穿,穿透

redis穿透  什么是redis穿透?    1、查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存2、这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义3、在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。发生场景:    对于系统A,假设一秒 5000 个请求,结果其中 4000 个请求是黑客发出的恶意攻击。黑客发出的那 4000 个攻击,缓存中查不到,每次你去数据库里查,也查

2020-12-21 21:23:54 72

原创 vue上传视屏或者图片到七牛云

首先下载七牛云的JavaScript-SDKnpm install qiniu-js下载完成JavaScript-SDK以后就可以上传图片信息了<template> <div> <input type="file" name='upFile' id="upFile" @change='changeFile($event)'> <input type="button" name="开始上传" value="开始上传" @click

2020-12-21 21:20:34 185

原创 在Django中使用原生sql

raw# row方法:(掺杂着原生sql和orm来执行的操作)res = CookBook.objects.raw('select id as nid from epos_cookbook where id>%s', params=[1, ])print(res.columns) # ['nid']print(type(res)) # <class 'django.db.models.query.RawQuerySet'># 在select里面查询到的数据orm里面的要

2020-12-21 21:17:21 126

原创 Axios封装与父 子组件

Vue的封装封装的意义提到代码的可读性提高代码的可维护性减少代码的书写封装// src/api/http.jsimport axios from 'axios'axios.defaults.baseURL = "http://127.0.0.1:8000/"// axios.defaults.baseURL = "http://172.16.240.175/:8000/"//全局设置网络超时axios.defaults.timeout = 10000;//设置请求头信息a

2020-12-19 19:33:43 107

原创 多对多序列化操作

一对多添加操作ManyToManyField 单条数据添加 def post(self,request): #获取前端用户id 角色id u_id = request.data.get('u_id') j_id = request.data.get('r_id') #判断是否有数据 if not all([u_id,j_id]): return Response({'data':"缺少参数"})

2020-12-18 20:57:00 238

原创 orm操作

orm操作基本查询book = BookInfo.object.get(btitle='大西瓜') #单一查询,如果不存在报错book = BookInfo.object.all() #查询多个结果,有多少返回多少,不存在返回Nonebook = BookInfo.object.filter(btitle='大西瓜').count() #查询结果数量book = BookInfo.object.exclude(btitle='大西瓜') #查询结果取反

2020-12-17 19:23:31 65

原创 ModelViewSet和ModelSerializer的使用

ModelViewSet和ModelSerializer的使用ModelSerializer########demp3app/serializers.py#########from rest_framework import serializersfrom demoapp import models as dm1modelclass UserSer(serializers.ModelSerializer): class Meta: #指定模型类 mode

2020-12-17 18:29:25 65

原创 APIView序列化器

1导包from rest_framework.pagination import PageNumberPagination创建分页器分页器前端需要传 max_num条数 page几页class pagenum(PageNumberPagination):# 每页返回数据的条数 默认是Nonepage_size_query_param = ‘max_num’# 一页中最多的条数max_page_size = 10class userview2(APIView):# 反序列化查

2020-12-16 18:52:53 129

原创 序列化的字段属性

序列化的属性字段对应参数

2020-12-16 18:42:02 348

原创 HTTP请求

1、HTTP常见响应状态码及解释2XX Success(成功状态码)200 表示从客户端发来的请求在服务器端被正常处理204 该状态码表示服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分206 该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求3XX Redirection(重定向状态码)301 永久性重定向302 临时性重定向4XX Client Error(客户端错误状态码)400 该状态码表示请求报文中存在语法错误401 该状态码表示发送的请求

2020-12-15 20:34:54 32

原创 Django基础

```## vue和Django工作流程![vue和Django工作流程](https://img-blog.csdnimg.cn/20201215161909954.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MzYxNDMxMA==,size_16,color_FFFFFF,t_70#pic_center)![Dj.

2020-12-15 16:28:32 60

原创 容联云短信验证码and发送QQ邮箱

一、短信验证码发送1、生成验证码2、后台保存验证码这里使用redis进行临时保存,下载我们的redis模块 pip install redis直接练级Redisredis.Redis(host='localhost', port=6379, decode_responses=True)redis 取出的结果默认是字节,我们可以设定 decode_responses=True 改成字符串。未来实现Redis的高效连接、使用连接池进行连接pool = redis.ConnectionPo

2020-12-15 13:15:24 299

原创 GIT简单操作命令

git网址git clone https://gitee.com/baweifan/h2003a_hyd.git二、git使用1、仓库管理命令在使用git进行仓库管理前 先做一个全局的配置git config --global user.name "用户名"git config --global user.email "邮箱"仓库初始化$ git init 仓库名克隆仓库-把远程仓库 clone克隆到本地,本地就有仓库git clone https://gitee.com/bawei

2020-12-15 13:12:18 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除