摘要: 一组预先编译好的SQL的集合 语法: create proceduce 存储过程名(参数列表) begin 存储过程体(一组合法有效的SQL语句) end 其中参数列表包含三部分 参数模式:in 该参数可以作为输入,也就是该参数需要调用方传入值 out 该参数可以作为输出,也就是该参数可以作为返回值 阅读全文
posted @ 2022-11-30 23:00 powfu 阅读(40) 评论(0) 推荐(0)
摘要: 序列化 序列化:由于我们在数据库中获取的数据是queryset类型,无法向前端返回json,这一部分需要自己转换,rest的序列化可以提供这个关系转化。 不使用drf序列化实现 def get(self,request,*args,**kwargs): #方式一:django中queryset类型转 阅读全文
posted @ 2022-11-28 23:20 powfu 阅读(89) 评论(0) 推荐(0)
摘要: DRF组件--权限功能 自己定义一个权限类,其中必须包含has_permission方法 class MyPermission(object): #创建一个权限类。里面写具体的权限划分 def has_permission(self,request,view): if request.user.us 阅读全文
posted @ 2022-11-27 23:52 powfu 阅读(25) 评论(0) 推荐(0)
摘要: DRF 认证功能 自己定义一个认证类,其中类中必定要有authenticate方法 class MyAuthentication(): def authenticate(self,request): token = request._request.GET.get('token') token_ob 阅读全文
posted @ 2022-11-27 23:40 powfu 阅读(38) 评论(0) 推荐(0)
摘要: 缓存 缓存的作用是缓解服务器压力,或者者说是数据库的压力,我们可以将一些常用的页面或数据放入缓存中,用户查询时,直接去缓存里面查,以此来缓解服务器压力 django提供的缓存 1.数据库缓存 1、全局缓存 settings配置 调用缓存的方法 直接视图函数调用 路由中调用 2、局部缓存 2.文件缓存 阅读全文
posted @ 2022-11-27 23:26 powfu 阅读(50) 评论(0) 推荐(0)
摘要: python使用rabbitMQ 生产者消费者模型 生产者 import pika import random #创建凭证 credentials = pika.PlainCredentials('guest','guest') #新建一个连接 connection = pika.BlockingC 阅读全文
posted @ 2022-11-27 21:57 powfu 阅读(99) 评论(0) 推荐(0)
摘要: MQ的概念 优点: 1.应用解耦,提升系统容错性和可维护性 图中,假如不加入MQ,如果库存系统宕机,则会导致订单系统宕机,从而导致整个分布式宕机。 2.异步提速,提高系统的吞吐量和用户体验 不使用MQ 使用MQ 采用MQ后,用户下订单后,订单系统直接返回下订单成功,不管后面其他系统如何处理。对于用户 阅读全文
posted @ 2022-11-27 17:48 powfu 阅读(38) 评论(0) 推荐(0)
摘要: 哈希 特点 由field和关联的value组成的键值对 field和value是字符串类型 一个hash的key可以存储2^32-1个值 优缺点: 常用命令 增 HSET key field value 设置当个字段 HSETNX key field value NX not exists指的是里面 阅读全文
posted @ 2022-11-27 16:37 powfu 阅读(23) 评论(0) 推荐(0)
摘要: django解决跨域的问题 使用django-cors-headers库 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddle 阅读全文
posted @ 2022-11-20 22:46 powfu 阅读(15) 评论(0) 推荐(0)
摘要: django与nginx 其中在nginx与uWSGI中,推荐使用uwsgi协议,因为是二进制协议,传输快 如图 nginx配置 uwsgi配置 阅读全文
posted @ 2022-11-20 22:37 powfu 阅读(79) 评论(0) 推荐(0)