摘要: 简述 认证机制是我们在开发中绕不开的一个环节。 我们可以从POSTMAN中,看到常用的认证方式下面这些。 API Key(API密匙) 一种简单的身份验证方法。通过登录服务之后,在指定的位置找到对应的API密匙,然后将其复制到应用程序中使用。 常见的密匙构造方法是JWT(json web token 阅读全文
posted @ 2021-03-16 22:47 dsprain 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 反向解析 根据根路由中注册的namespace和在子路由中注册的name,这两个参数来动态获取路径。 在模板中使用 {% url 'namespace:name' %} 如果带有位置参数{% url 'namespace:name' value1 value2 [value3...] %} 如果带有 阅读全文
posted @ 2021-03-06 21:30 dsprain 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 出现场景 服务器如何识别客户端 Http在Web开发中基本都是短连接 请求生命周期 从Request开始 到Response结束 cookie cookie:客户端会话技术。 特性: 数据存储在客户端。 以键值对方式存储。 支持过期时间。 默认Cookie会自动携带,本网站所有Cookie Cook 阅读全文
posted @ 2021-03-02 23:22 dsprain 阅读(64) 评论(0) 推荐(0) 编辑
摘要: mysqlclient:python2,3都能直接使用。缺点:对mysql安装有要求,必须指定位置存在配置文件。 python-mysql: 对python2支持很好。对python3不支持。 pymysql: python2,3都支持。还可以伪装成前面两个驱动。 # pymsql伪装 import 阅读全文
posted @ 2021-02-28 21:19 dsprain 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 中间件简述 中间件是一个轻量级的,底层的插件,可以介入Django的请求和相应过程(面向切面编程AOP) 中间件本质是一个python类。 面向切面编程AOP:主要实现目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合的隔离效果。 dja 阅读全文
posted @ 2021-02-28 12:11 dsprain 阅读(83) 评论(0) 推荐(0) 编辑
摘要: supervisor初始化配置文件中,把部分内容放在了tmp目录下,这个目录linux会定期进行清理。 故此,需要把配置文件中所有的 tmp 路径修改。 file=/tmp/supervisor.sock ; the path to the socket file # 修改后 file=/var/r 阅读全文
posted @ 2021-02-23 15:19 dsprain 阅读(2445) 评论(0) 推荐(1) 编辑
摘要: nginx特点 nginx是基于异步框架的轻量级/高性能的web服务器,也可作为反向代理服务器/缓存服务器/电子邮件代理服务器等。 优点: 高并发量:基于epoll/kqueue模型开发,支持高并发量,官方说其支持高达5W并发连接数的响应。 内存消耗少:善于处理静态文件,相较于其他web(如apac 阅读全文
posted @ 2021-02-21 18:40 dsprain 阅读(85) 评论(0) 推荐(0) 编辑
摘要: drf框架的限流(Throtting)分为全局限流和局部限流两种。提供了基本的根据用户访问次数限流的方法。 全局限流 # settings中添加代码 REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': [ 'rest_framework.throttling 阅读全文
posted @ 2021-02-20 14:20 dsprain 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 简述 djangorestframework(后面简称为drf)框架,是基于django框架的一个符合restful模式的工具。 此随笔为简单入门的讲解。不过需要大家对django 框架有一定了解。 此篇随笔不是简单的介绍drf使用方法,而是对drf和django对于简单api 开发代码的对比和层层 阅读全文
posted @ 2021-02-07 14:15 dsprain 阅读(178) 评论(0) 推荐(0) 编辑
摘要: restful 设计风格 域名:api应该部署在专有域名下面,如api.××××.×××× 路径:尽量不适用动词,使用名词。 版本:在地址url拼接。xxx/v1/xxx http动词:不同的请求方式,表示操作不同的资源 过滤:以问号的形式携带。api.xxxx.xxxx/xxx/xxx?××=×× 阅读全文
posted @ 2021-02-04 14:27 dsprain 阅读(113) 评论(0) 推荐(0) 编辑