- 博客(15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【python】Django中配置 MySQL 数据库
Django中配置 MySQL 数据库一、新建 MySQL 数据库进入 mysql 数据库在数据库中添加如下代码:1.新建 MySQL 数据库:xxxx(你需要的库名)create database xxxx(你需要的库名) charset=utf8;2.新建 MySQL 用户create user xxx(你需要的用户名) identified by '123456';3.授权 xxx(用户名) 用户访问 xxxx(你需要的库名) 数据库grant all on xxxx(你需要的库
2021-05-20 20:56:08
214
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【python】对接支付宝web开发图解
一、支付宝开放平台1、成为支付宝开放平台开发者(即支付宝扫码)支付宝开放平台入口2、进入开发者中心3、创建应用和沙箱环境(沙箱环境是支付宝提供给开发者模拟支付的环境)沙箱应用4、沙箱账号信息沙箱账号二、电脑网站支付流程三、交换公钥四、安装支付宝sdk# 这里我们使用1.8.0版本. pip install python-alipay-sdk==1.8.0 -i https://pypi.tuna.tsinghua.edu.cn/simple...
2021-05-18 15:51:35
144
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【python】QQ登录接口分析
一、官方交互交互流程QQ登陆采用OAuth2.0协议实现,如下流程即为该协议约定的交互流程。1、关键参数appid:应用idappkey:应用密钥注:以上参数成为QQ互联开发者申请Access Token:授权令牌(用于获取OpenID)OpenID:用户QQ身份标示二、QQ登录实现流程三、安装 QQLoginTool 工具类pip install QQLoginTool -i https://pypi.tuna.tsinghua.edu.cn/simple四、创建OAu
2021-05-18 02:02:22
1123
原创 Redis面试官常问的知识
Redis一:数据结构1:(基础)5种基础数据结构:String、Hash、List、Set、Zset2:(进阶)其他数据结构HyperLogLog、Geo、Pub/Sub二:分布式锁1:先拿setnx来抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放,避免死锁。2:如果在setnx之后执行expire之前意外崩溃了或者重启维护,可以用setex。三:keys命令1:redis(4.0之前的是单线程)我们用的是(3.5的),所以keys指令会导致..
2021-06-19 02:50:17
150
原创 【python】装饰器
装饰器1.装饰器入门装饰器的作用:在不改变源代码和源代码调用方式的基础上,增加新的功能;装饰器使用:comment = decorator(comment)@decorator写法:def decorator(fn): # fn=0x22def inner(): # 0x33 print("请先登录...") fn() return inner # return 0x33@decoratordef comment(): # 0x22 print("发表评
2021-05-21 01:22:13
141
原创 【python】闭包
闭包1. 闭包的介绍当函数调用完,函数内定义的变量都销毁了,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一些列的操作,比如: 每次在这个变量的基础上和其它数字进行求和计算,那怎么办呢?闭包的定义:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,这个使用外部函数变量的内部函数称为闭包。2. 闭包的构成条件通过闭包的定义,我们可以得知闭包的形成条件:在函数嵌套(函数里面再定义函数)的前提下内部函数使用了外部函数的变量(还包括外部函数的参数)
2021-05-21 01:07:03
175
原创 【python】django中图形验证码
生成验证码图片的第三方包–captcha一、准备 captcha 扩展包我们生成图形验证码, 需要借助外部框架: captcha.这里有大牛的captcha包二、安装Pillow的图片库1. 添加captcha完成后,如果直接使用会报错:报错原因:captcha 框架, 需要依赖 Pillow 这个包在虚拟环境–安装 Python 处理图片的库 Pillow:# 注意: 需要安装: pip install Pillow -i https://pypi.tuna.tsi
2021-05-20 22:13:24
812
原创 【python】django中配置日志
一、配置日志文件LOGGING = { 'version': 1, # 是否禁用已经存在的日志器 'disable_existing_loggers': False, # 日志信息显示的格式 'formatters': { 'verbose': { 'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s' },
2021-05-20 21:40:17
220
1
原创 【python】cookie和session实现状态保持(django中)
一、什么是状态保持?!所谓的状态保持就是,服务端存储用户身份信息;所谓的身份认证就是,服务端依据状态保持信息,认证出用户身份;二、实现状态保持的方案Cookie和Session的相同点:(1)、状态保持;(2)、缓存数据1、使用Cookie实现状态保持2、使用Session机制实现状态保持业务:需要做保持登录状态/状态保持功能.保持登录状态可以使用 cookie 或 session 来实现但是 cookie 不安全, 所以我们使用 session 保存.django 中有提供
2021-05-20 20:33:21
1072
原创 【Elasticsearch】全文检索和搜索引擎原理(django中实现)
一、概念全文检索方案我们引入全文检索的方案来实现商品搜索。全文检索即在指定的任意字段中进行检索查询。全文检索方案需要配合搜索引擎来实现。搜索引擎原理搜索引擎进行全文检索时,会对数据库中的数据进行一遍预处理,单独建立起一份索引结构数据。索引结构数据类似新华字典的索引检索页,里面包含了关键词与词条的对应关系,并记录词条的位置。搜索引擎进行全文检索时,将关键字在索引数据中进行快速对比查找,进而找到数据的真实存储位置。二、Elasticsearch 介绍实现
2021-05-19 22:15:51
430
原创 通读策略
(django中举例)1.django提供的缓存操作from django.core.cache import cache存储缓存数据:cache.set('key', 内容, 有效期)读取缓存数据:cache.get('key')删除缓存数据:cache.delete('key')注意:存储进去和读取出来的数据类型相同,所以读取出来后可以直接使用。...
2021-05-18 01:05:15
66
原创 【python】DRF图解(自绘简图)
DRF框架一、基本视图继承简图二、拓展类视图1、ListModelMixin列表视图扩展类,提供list(request, *args, **kwargs)方法快速实现列表视图,返回200状态码。该Mixin的list方法会对数据进行过滤和分页。2、CreateModelMixin创建视图扩展类,提供create(request, *args, **kwargs)方法快速实现创建资源的视图,成功返回201状态码。如果序列化器对前端发送的数据验证失败,返回400错误。3、RetrieveM
2021-05-18 00:25:21
433
原创 【python】JWT实现状态保持图解
JWT实现状态保持图解一. JWT身份认证机制流程二、JWT技术特征令牌(token)由服务端(服务器)签发,颁发给客户端(浏览器)保存令牌(token)中记录了用户身份信息令牌(token)可以被验证出真伪(有效性可以被校验出来)三、JWT的token字符串构建方式JWT格式(Json Web Token)信息格式 (字符串,此处为举例)头部信息(header)ciOiJIUzI1NiIsInR载荷信息(payload)vaG4gRG9lIi
2021-05-17 03:00:54
129
原创 【python】运算符
1.算术运算符运算符描述和使用+(加法)两个对象相加-(减法)得到负数或是一个数减去另一个数*(乘法)两个数相乘或是返回一个被重复若干次的字符串/(除法)两数相除//(取整除)返回商的整数部分%(取余)返回除法的余数**(指数)次方2.复合赋值运算符运算符举例+=(加法赋值运算符)c += a 等价于 c = c + a-=(减法赋值运算符)c -= a 等价于 c = c - a/=(乘法赋
2021-05-16 00:48:19
82
原创 【python】中类型转换
python中类型转换1. 类型转换函数函数说明int(x)将x转换为一个整数float(x)将x转换为一个浮点数str(x)将x转换为一个字符串2.类型转换示例代码# int(x) 转换为整型# float(x) 转换为浮点型# str(x) 转换为字符串a = 123 # 整型# 将整型的a转换为字符串类型,再给a_str赋值a_str = str(a)print(type(a_str)) # 输出结果:<class 'str'&
2021-05-16 00:18:10
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人