自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【PYTHON 进程\线程\协程】

需要注意的是,Python的threading模块虽然可以实现多线程编程,但由于GIL(全局解释器锁)的存在,多线程并不能真正地实现并行执行,而只能实现并发执行。更小的开销:协程的创建和切换开销都比线程和进程要小,因为协程是在同一个线程中运行的,不需要进行上下文切换和内存分配等操作。总的来说,线程和进程都是操作系统中的重要概念,它们各自有自己的优缺点,应根据具体的应用场景选择合适的方式来实现并发编程。更高的并发性:协程的并发性可以达到线程和进程的水平,因为可以在同一个线程中运行多个协程,从而实现并发执行。

2023-06-16 10:19:16 104

原创 Django-ORM---查询集介绍

查询集 QuerySet1 概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据。order_by():对结果进行排序。对查询集可以再次调用过滤器进行过滤,如BookInfo.objects.filter(bread__gt=30).order_b

2021-01-18 19:23:09 131

原创 django-celery-redis异步发邮件

Django-Celery-Redis异步发邮件python == 3.7.6django == 2.1.8celery == 4.4.7redis == 3.5.3eventlet == 0.26.1什么是celeryCelery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。celery适用异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。 celery的特点是:简单,

2021-01-13 10:55:20 130

原创 Django + Uwsgi+Nginx 的生产环境部署

1.django的settings配置nginx负载均衡:https://www.cnblogs.com/xiaonq/p/10468998.htmlhttps://www.cnblogs.com/xiaonq/p/8932266.html# 1.修改配置# 正式上线关闭调试模式, 不会暴露服务器信息DEBUG = True# 2.允许的主机ALLOWED_HOSTS = ['xxx.com','127.0.0.1']# 3.前端修改接口地址(vue)http://192.168.56

2021-01-12 10:30:07 139

原创 Cookie 和 Session

一、CookieCookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服

2021-01-12 10:28:10 59

原创 Celery介绍---手机短信异步发送

1.Celery介绍1.1 celery应⽤举例Celery 是⼀个 基于python开发的 分布式异步消息任务队列 ,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要⽤到异步任务,就可以考虑使⽤celery你想对100台机器执⾏⼀条批量命令,可能会花很⻓时间 ,但你不想让你的程序等着结果返回,⽽ 是给你返回⼀个任务ID,你过⼀段时间只需要拿着这个任务id就可以拿到任务执⾏结果, 在任务执 ⾏ing进⾏时,你可以继续做其它的事情Celery 在执⾏任务时需要通过⼀个消息中间件来接收和

2021-01-12 10:27:33 95 1

原创 git仓库的基本操作

gie的基本操作:把工作区的修改提交到缓存区:git add .把缓存区的修改文件提交到本地仓库:git commit -m '说明'把本地仓库的修改推送到云端仓库:git push把云端仓库的内容拉取到本地仓库:git pullgit源代码管理:清晰代码的修改流程方便多人协同开发,方便代码合并集中式管理:一个文件只能被 一个客户端修改,会影响效率。分布式管理:A电脑会把修改的数据推送到云端上,B电脑再从云端上拉取下来,达到A和B同步只有仓库与仓库之间

2020-12-16 19:08:59 345

原创 Git基本用法

git介绍git简介Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。git与svn的区别Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景的人,你需要做一定的

2020-12-15 11:46:30 350

原创 支付宝(沙箱支付)

获取支付宝开放平台的的公钥 用来加密获取支付宝开放平台助手的私钥 用来解密存放进一个txt文件然后读出来(为了美观)也可以直接定义获取到开放平台的沙箱id配置在setting.py和url 和vue回调地址编写一个自定义函数def creat_zfb_url(out_trade_no, total_amount, subject): appkey, alikey = read_alikey() alipay = AliPay( appid=SHAZ

2020-12-08 19:00:16 900 1

原创 购物车和订单表(事务)

订单表一般应用事务来做,同时操作多个数据,保证所有的数据要么同时成功,要不不成功,否则回滚购物车modelsfrom django.db import modelsfrom goods.models import *# Create your models here.from utils.MyBaseModel import Baseclass Car(Base): title=models.CharField("商品名称",max_length=24) pric.

2020-12-07 18:39:21 1727

原创 七牛云上传

上传视频课程到七牛云后存储到django后端接口基本流程:获取指定课程下所有信息接口添加节视频课程的接口当七牛云上传成功后,把拼凑的url放到前端data字典里from——data:{title:“”,serlal_nul:“”,chapters:“”seq_num:“”,video:""}编写自定义函数:def qiniu_token(): # 需要填写你的 Access Key 和 Secret Key access_key = QI

2020-12-04 18:40:43 1998

原创 层级表(代码)

models.pyfrom django.db import modelsfrom utils.MyBaseModel import Basefrom userapp.models import User# 课程类别class CourseType(Base): title = models.CharField('课程类别', max_length=16) sequence = models.IntegerField('展示顺序', default=10) cla

2020-12-03 18:41:55 2734

原创 三方登录(微博)

获取微博二维码的url请求方式:POST参数:访问接口携带参数请求接口参数说明:本接口无需携带任何参数返回实例{"code":"0","msg":"成功","data":{"url":"https://api.weibo.com/oauth2/authorize?client_id=3516473472&response_type=code&redirect_uri=http%3A%2F%2F127.0.0.1%3...

2020-12-02 18:37:17 2752

原创 图片验证码,验证码异步celery

目录01.用户模块 21.1 注册 1.2 登录模块 01.用户模块(两页面)注册页面、登录页面 注册 1.1.1 获取图片验证码1.简要描述:获取图片验证码2.请求URL:http://192.168.56.100:8888/verify/image_codes/?uuid=a8c690ec-5590-49e2-8ae7-e00873ed85383.请求方式:get4.参数:访问接口携带参数4.1请求接口事例 参数...

2020-12-02 08:26:02 3073

原创 网络编程

一、TCP/IP四层网络模型 1、四层网络协议: 应用层与网络相关的程序通过网络与其他程序通信使用 的数据格式规范。 HTTP(80端口),用于普通浏览 HTTPS(443端口),Http协议的安全版本 FTP(20和21端口),用于文件传输 传输层解决诸如端到端可靠性(数据是否已经到达目的 地)和保证数据按照正确的顺序到达这样的问题。 TCP、UDP都是传输层协议。 网络层解决在一个单一网络上传输数据包的问题。 IP协议 数据链路层数据包从一

2020-11-26 17:01:12 4908

原创 进程和协程基础

一、进程介绍 1、概念: 一个运行起来的程序/应用所占用的资源 进程是操作系统资源分配的基本单位 2、注意: 一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多 个线程,线程是依附在进程里面的,没有进程就没有线程。 3、进程状态 就绪态:运行的条件都满足,正在等待cpu执行 执行态:cpu正在执行某功能 等待态:等待某些条件满足,如一个程序sleep了,就处于等待态 4、进程和线程的对比 功能 进程,能够完成多任务,比如 在一台电脑上

2020-11-26 17:00:27 4930

原创 django setting.py基础配置

项目配置Django settings for hellodjango project.Generated by 'django-admin startproject' using Django 2.0.4.For more information on this file, seehttps://docs.djangoproject.com/en/2.0/topics/settings/For the full list of settings and their values, see.

2020-11-26 16:54:36 4963

原创 drf框架和跨域基础

、DRF框架1、介绍django rest framework -------------django的rest框架2、安装及项目配置pip install djangorestframework3、认识drf框架基本类 视图 APIView 父类View APIView继承django的View,重新做了封装 Response 是继承django的 HTTPResponse,增强呢功能,可以直接返回字典列表类型,类似JsonResponse 可以直接获取form表单数据

2020-11-26 16:52:05 4713

原创 Vue的封装

封装的意义 提到代码的可读性 提⾼代码的可维护性 减少代码的书写 封装 // src/api/http.js import 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; ...

2020-11-25 11:47:15 5172

原创 ORM操作

基本查询:    模糊查询: contains 是否包含 startswith,endswith 以指定值开头或结尾 空查询: isnull  是否为空 范围查询: in  在范围内 range 相当于between...and... ser = User.objects.filter(username__contains='张')#单⼀查询,如果结果不存在报错ser= BookInfo.objects.all(btitle='张三')     #查询多个结...

2020-11-24 18:46:10 5114

原创 ModelViewSet-modelserializer

1.DRF初始化1.DRF框架的 8 个核心功能1.认证(用户登录校验用户名密码或者token是否合法) 2.权限(根据不同的用户角色,可以操作不同的表) 3.限流(限制接口访问速度) 4.序列化(返回json) 5.分页 6.版本(接口版本号,用 v1/v2/v3) # api.example.com/v1/login # 只有用户名密码登录 #api.example.com/v2/login # 手机号,微信 登录 ...

2020-11-23 15:43:59 5330 1

原创 restful基础知识

什么是restful?rest与技术无关,代表的是一种软件架构风格(rest是representational State Transfer的简称,中文翻译为表征状态转移) rest 从资源的角度类审视整个网络,它将分布在网络中的某个节点的资源通过url进行标识 所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是rest区别于其他架构风格的最本质属性 对于rest这种面向资源的架构风格,有人提出一种全新的结构理念,即:面向资源架构(ROA:Resource

2020-11-21 18:59:24 5175

原创 django基础知识

django客户端发送请求-中间件-路由系统urls.py -视图函数view-获取数据-response-中间件-客户端获取数据建立tcp连接时,需要客户端和服务器共发送3个包三次握手:第一次:客户端发向服务器发送连接请求第二次:服务器向客户端发送确认请求 并等待建立连接第三次:客户端向服务器发送确认 并开始建立连接断开连接之前四次挥手:第一次:客户端向服务器发送断开请求第二次:服务器向客户端发送确认断开第三次:服务器断开第四次:客户端确认断开 断开连.

2020-11-20 11:34:55 5172 1

空空如也

空空如也

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

TA关注的人

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