自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全文检索django-haystack+jieba+whoosh

全文检索里的组件简介1、什么是haystack?haystack是django的开源搜索框架,该框架支持Solr,Elasticsearch,Whoosh, Xapian搜索引擎,不用更改代码,直接切换引擎,减少代码量。搜索引擎使用Whoosh,这是一个由纯Python实现的全文搜索引擎,没有二进制文件等,比较小巧,配置比较简单,当然性能自然略低。中文分词Jieba,由于Whoosh自带的是英文分词,对中文的分词支持不是太好,故用jieba替换whoosh的分词组件。2、什么是jieba?1

2021-02-16 13:10:29 215 1

原创 进程、线程、协程

01.进程https://www.cnblogs.com/xiaonq/p/7905347.html1.1 什么是进程?1、进程是资源分配的最小单位(内存、cpu、网络、io)2.一个运行起来的程序就是一个进程什么是程序(程序是我们存储在硬盘里的代码)1、硬盘(256G、内存条(8G)2、当我们双击图标,打开程序的时候,实际上就是通过I/O操作(读写),硬盘中的代码读取到内存条里内存条就是我们所指的资源(程序分配了内存资源,就变成了进程)CPU分时CPU比你的手

2021-03-17 21:31:36 146

原创 高并发原理

1、高并发处理高并发有三种手段:1、横向扩展: 增加服务器数量2、纵向扩展:提高单机服务器配置3、 应用层利用缓存减少IO次数,提高并发访问处理速度(推荐redis做缓存)4、缓存要比内存快(缓存是从内存直接读取,所以读取的速度快。一般数据是从磁盘读取,而磁盘读取要有 寻到 和 寻子)- 浏览器缓存:就是把一些静态资源放在浏览器上,用户不需要访问,服务器直接打开,浏览器有缓存就直接看到了cdn加速:输入的域名同过DNS解析成IP,然后才能访问对应的服务器。在某个区域的位置上,为APP建

2021-03-11 16:09:44 497

原创 阿里云服务器部署django+vue(ubuntu)

一、 环境安装(两种教程)01____python 3.6 安装https://blog.csdn.net/qq_42693848/article/details/88900553 链接1、安装配备包apt-get updateapt-get install python-software-propertiesapt-get install apt-fileapt-file updateapt-get install software-properties-commonap

2021-03-08 21:52:07 2203 6

原创 Django---支付宝(沙箱)

django中支付宝(沙箱)简单使用python=3.6.8django=2.1.8python-alipay-sdk=2.0.1非官方支付宝 Python SDK: https://github.com/fzlee/alipay/blob/master/README.zh-hans.md#alipay.trade.page.pay沙箱环境配置1、在支付宝开放平台---->开发者中心—>开发服务---->沙箱2、RSA2密钥生成并上传参考官方地址:https://

2021-02-13 20:46:45 660 1

原创 使用七牛云进行文件上传

参考官方接口文档https://developer.qiniu.com/kodo/sdk/1242/python1、安装pip install qiniu npm install qiniu-js2、创建对象存储空间3、获取测试域名4、打开七牛云个人中♥,获取Access Key 和 Secret Key5、在setting中配置AK和SK# 七牛云上传QINIU_ID = 'INTG6lyqg1CklwrG1lb9d5UC9sIWnR3jn-4Yf3c2'QINIU_S

2021-02-08 21:34:48 542

原创 Celery 异步

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

2021-02-04 15:36:31 262 2

原创 (微博)三方登录

1、 什么是Oauth2.0?OAuth(开放授权)是⼀个开放标准,允许⽤户让第三⽅应⽤访问该⽤户在某⼀⽹站上存储的私密的资源(如照⽚,视频,联系⼈列表),⽽⽆需将⽤户名和密码提供给第三⽅应⽤Oauth2.0的四种授权模式?https://www.cnblogs.com/Innocent-of-Dabber/p/11009811.html隐式授权模式(Implicit Grant)授权码授权模式(Authorization code Grant)密码模式(Resource Owner Pas

2021-02-02 12:05:10 138

原创 JWT使用

1、下载pip install djangorestframework-jwt2.在settings.py中配置AUTH_USER_MODEL = 'userapp.User'REST_FRAMEWORK = { # 身份认证 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framewo

2021-02-01 21:17:47 123 1

原创 JWT 介绍

JWT长什么样?JWT是由三段信息构成的,将这三段信息文本用.链接一起就构成了Jwt字符串。就像这样:1、eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQJWT的构成第一部分我们称它为头部(header),第二部分我们称其为载荷(payload, 类似

2021-01-31 20:31:26 700

原创 Django自带的用户系统

1.1、什么是Django自带的用户系统?Django内置了强大的用户认证系统–auth1.2、使用该系统有什么优势?①、快速的进行用户注册、用户登录、用户认证、修改密码等功能。②、缩减代码,提高效率。1.3如何来使用自带的用户系统,(写出重要方法或配置)第一步:系统配置用户表在 models.py 创建用户表,导包from django.contrib.auth.models import AbstractUser创建用户表(用户名/密码 字段 AbstractUser自带, 根据

2021-01-29 15:32:57 581

原创 (邮箱)----找回密码

####----------------- Views --------------------------####第一步:导包:import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrfrom django.contrib.auth.hashers import make_passwordimport redis第二步:配置my_sender = '17713500XX@q

2021-01-14 21:02:13 283

原创 git 初学者 流程

一、远程仓库操作在浏览器 搜索 码云/ gitee进行登录/注册点击创建 远程仓库克隆二、本地仓库操作在桌面创建本地仓库 / 文件夹右键点击/选择第二个使用git clone + 将克隆粘贴对git 做配置我们在git 提交的时候 如果没有设置去 全局的用户名 邮箱 不让我们提交仓库。 git config --global user.email "真实邮箱" git config --global user.name "tom"素质三

2021-01-13 21:31:22 110

原创 图片验证以及Django-redis 缓存

一、django缓存设置1、安装django缓存模块pip install django-redis==4.12.12、settings.py中配置缓存# -------------------------- 图片 配置 ---------------------------# 缓存配置CACHES = { # django存缓默认位置,redis 0号库 # default: 连接名称 "default": { "BACKEND": "django_

2020-12-24 14:47:01 261

原创 阿里云短信服务的使用---获取短信验证码

1、百度搜索 阿里云2、点击阿里云 进入官网3、登录/注册4、搜索 短信服务5、点击进入短信免费使用 领取免费短信6、点击进入短信 控制台7、申请 签名 和 模板8、打开帮助文档 点击所选文档9、根据Python 版本 来安装 阿里云SDK,然后点击 OpenAPI Explorer10、点击 SendSms填写PhoneNumbers( 要发送短信的手机号),SignName(审核通过的 签名),TemplateCode(模板号),TemplatePara

2020-12-24 10:54:24 1244

原创 Vue组件之间通信

1、父组件调用子组件(组件的封装和调用)Import 导⼊⼦组件components注册⼦组件注册的⼦组件当做标签来使⽤######### zi.vue ########<template> <div> <p>我是子组件</p> </div></template>父组件中调用子组件######### fu.vue #########<template>

2020-12-22 11:54:16 88

原创 Django----多对多表增删改查

models.pyclass Clazz(models.Model): class_name = models.CharField(max_length=20)class JueSe(models.Model): name = models.CharField(max_length=20)class User(models.Model): name = models.CharField(max_length=20) age = models.IntegerFie

2020-12-19 15:29:41 409 2

转载 CSRF概念 及 原理

1 CSRF概念**CSRF跨站点请求伪造(Cross—Site Request Forgery),存在巨大的危害性,你可以这样来理解:​ 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。如下:其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。2 CSRF攻击原理...

2020-12-19 10:48:07 826 2

原创 ORM操作

ORM操作基本操作class UserView1(APIView): def get(self, request): # 基本查询 queryset = User.objects.get(name="大哥") # 根据名字查询 queryset = User.objects.exclude(name="大哥") # 查询不满足条件之外的数据 queryset = User.objects.all().count()

2020-12-18 15:24:30 177

原创 ModelViewSet 的使用

1、ModelViewSet和ModelSerializer的使用ModelSerializerfrom rest_framework import serializersfrom demoapp import models as dm1modelclass UserSer(serializers.ModelSerializer): class Meta: #指定模型类 model = dm1model.User #指定序列化字段

2020-12-17 21:41:52 2528

原创 Django - Restful

1、什么是restful?简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。(什么是表述性:就是指客户端请求一个资源,服务器拿到的这个资源,就是表述)资源的地址 在web中就是URL (统一资源标识符)资源是REST系统的核心概念。 所有的设计都是以资源为中心结合项目怎么识别资源1.商品加入购物车 购物车

2020-12-16 19:21:44 157

原创 Http 中间件

一、 中间件的5大方法以及中间件的调用方式中间件的五大方法:process_request :处理请求前:在每个请求上,request 对象产生之后,url 匹配之前调用,返回None 或 HttpResponseprocess_view: 处理视图前:在每个请求上,url匹配之后,视图函数调用之前调用,返回None或 HttpResponse对象。process_response: 处理响应后:视图函数调用之后,所有响应返回浏览器之前被调用,在每个请求上调用,返回HttpResponse 对象

2020-12-16 16:52:09 2521

空空如也

空空如也

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

TA关注的人

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