随笔分类 -  Python

摘要:一、组件介绍 1、Gunicorn Gunicorn介绍之前,我们来看一个经典的Nginx+Gunicorn+Flask请求流程图。 大致流程:用户发起request,静态文件直接经过Nginx处理,无需过后端Server,动态请求转入Gunicorn处理,最后达到Web Server(Flask) 阅读全文
posted @ 2020-06-22 16:31 skyflask 阅读(993) 评论(1) 推荐(0) 编辑
摘要:一、Swagger概述 1.引言 当接口开发完成,紧接着需要编写接口文档。传统的接口文档使用Word编写,or一些接口文档管理平台进行编写,但此类接口文档维护更新比较麻烦,每次接口有变更,需要手动修改接口文档。为了改善这种情况,推荐使用Swagger来管理接口文档,实现接口文档的自动更新。 一、Sw 阅读全文
posted @ 2019-04-10 16:35 skyflask 阅读(646) 评论(0) 推荐(0) 编辑
摘要:一、APIView 通过APIView实现API的过程如下: urls.py views.py urls中,定义了两个url的请求方式: 通过URL:http://127.0.0.1/books/ GET/POST数据 通过URL:http://127.0.0.1/books/id/ GET/PUT 阅读全文
posted @ 2019-02-23 13:01 skyflask 阅读(303) 评论(0) 推荐(0) 编辑
摘要:分页简介 当数据量特别大的时候,我们通过API获取数据会非常慢,所以此时我们需要将数据"分批次"取出来,这里的"分批次"就是,分页! REST框架支持自定义分页风格,你可以修改每页显示数据集合的最大长度。 分页链接支持以下两种方式提供给用户: 分页链接是作为响应内容提供给用户 分页链接被包含在响应头 阅读全文
posted @ 2019-02-22 13:05 skyflask 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:我们在访问资源时,有些资源保密程度较高,需要特殊的人员才能访问。比如,获取公司的每日收入流水的API接口,只能CEO才能查看。 这时,我们就需要将资源设定权限了。 REST-framework实现如下: 一、权限级别定义 我们规定用户类型为三种: 普通用户 管理员 超级管理员 其中,超级管理员可以查 阅读全文
posted @ 2019-02-20 07:55 skyflask 阅读(393) 评论(0) 推荐(0) 编辑
摘要:前面已经了解了API的认证和授权。认证,是对资源访问者的第一道门,必须有钥匙,你才能进来拿我的资源;授权,是对资源访问者的第二道门,虽然你进来了,但是你可以拿走什么资源,还是我说了算,就是授权。 当然,为了考虑到服务器的压力情况,资源也不是无限制可以被拿走的,必须要对拿资源的频率做一定的控制,RES 阅读全文
posted @ 2019-02-20 07:55 skyflask 阅读(265) 评论(0) 推荐(0) 编辑
摘要:一、API使用流程 使用过API的同学都知道,我们不可能任意调用人家的API,因为通过API可以获取很多关键数据,而且这个API可能供多个部门或个人使用,所以必须是经过授权的用户才能调用。 API的使用过程一般是: 携带用户名和密码(或者是AK/SK)之类的信息进行登陆,获得一个授权的Token,后 阅读全文
posted @ 2019-02-19 15:51 skyflask 阅读(366) 评论(0) 推荐(0) 编辑
摘要:代码目录结构: 一、使用原生APIView 使用rest-framework原生的APIView实现过程: 以url(r'^books/$', views.BookView.as_view(),name="books")为例进行流程分析, 1、views.BookView.as_view()==>A 阅读全文
posted @ 2019-02-18 23:52 skyflask 阅读(365) 评论(0) 推荐(0) 编辑
摘要:一、快速上手 1、环境准备 安装restframework,注册app 2、url 3、models 4、views 基于CBV方式 5、测试 二、结果序列化 API返回结果的形式,json是非常流行的。但是我们在序列化结果时,有多种方式,每种方式实现的方式不同。 1、原生json方式 使用json 阅读全文
posted @ 2019-02-17 20:52 skyflask 阅读(605) 评论(0) 推荐(0) 编辑
摘要:一、RESTful是什么? RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写,翻译出来就是 阅读全文
posted @ 2019-02-16 23:40 skyflask 阅读(1476) 评论(0) 推荐(1) 编辑
摘要:一、RBAC概述 RBAC(Role-Based Access Control,基于角色的访问控制),通过角色绑定权限,然后给用户划分角色。 从企业的角度来说,基本上是按照角色来划分职能。比如,CEO,具有公司全局的权限;部门经理,具有部门全局的权限;部门主管,具有部门部分的权限;普通员工,具有部门 阅读全文
posted @ 2019-01-19 19:53 skyflask 阅读(5488) 评论(3) 推荐(1) 编辑
摘要:一、常规认证方法 我们学生管理之登录实现一文中已经了解了自己写一个登录逻辑的过程: 1、url配置 2、写登录逻辑 3、登录限制 有一些内容是需要用户登录之后才能查看,所以这里就涉及到了登录限制。刚开始我写登录的时候通过装饰器来实现: 4、登出 自己实现登录流程的话,一般是经过以上4个步骤。但是,D 阅读全文
posted @ 2019-01-13 00:17 skyflask 阅读(388) 评论(0) 推荐(0) 编辑
摘要:一、背景 在开发中,我们可能经常会遇到一些需要执行时间很长的任务,如果放在前端,会让用户一直卡在那儿等待或者一直转圈圈,体验非常不好。为了改善这种体验,我赶紧上网搜索,果然,前人早已有解决办法了。那就是异步。在Django中,我们可以使用celery异步框架,我们可以把耗时的任务扔到后台,而前端给用 阅读全文
posted @ 2018-10-28 13:58 skyflask 阅读(16465) 评论(0) 推荐(3) 编辑
摘要:一、Django内置信号类型 Django中提供了“信号机制”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 比如在数据库操作,插入一条数据之前和之后都写入日志。(审计工作) 这里装饰器就实现不了了,装饰器用在函数上,这里可能在一条代码前后,而且 阅读全文
posted @ 2018-10-23 23:19 skyflask 阅读(765) 评论(0) 推荐(1) 编辑
摘要:引子-Django的生命周期 在学习中间介之前,我们先来回顾一下Django的生命周期:用户发起请求,请求会被发送到urlconf中的url,然后会指向对应的views函数进行处理,views函数处理完成后,用模板渲染好html,然后返回给用户的浏览器。 加上中间介的流程如下: 在Django中的s 阅读全文
posted @ 2018-10-20 23:37 skyflask 阅读(460) 评论(0) 推荐(0) 编辑
摘要:一、复用model表和字段 models.py文件 forms.py文件 model指定哪个model类 fields = "__all__",指定展示所有列,也可以选定或排除对应的列 views.py文件 form里面有is_valid,cleaned_data,errors index.html 阅读全文
posted @ 2018-10-17 20:55 skyflask 阅读(207) 评论(0) 推荐(0) 编辑
摘要:一、数据库操作 Model操作: 创建数据库表结构(建表) 操作数据库表(增删改查) 做一部分的验证(验证) 创建数据库表结构(建表) 操作数据库表(增删改查) 做一部分的验证(验证) a、建表 1、表字段 2、表字段参数 3、Meta参数 4、 注意事项 b、表关系 1、一对多:models.Fo 阅读全文
posted @ 2018-09-29 12:48 skyflask 阅读(987) 评论(0) 推荐(0) 编辑
摘要:顾名思义,Model + Form == ModelForm。model和form的合体,所以有以下功能: 验证数据字段(Form的功能) 数据库操作(Model的功能) model有操作数据库的字段,form验证也有那几个字段,虽然耦合度降低,但是代码是有重复的。如果利用model里的字段,那是不 阅读全文
posted @ 2018-09-26 23:41 skyflask 阅读(609) 评论(0) 推荐(0) 编辑
摘要:Bootstrap,来自 Twitter,是目前比较受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 Bootstrap使用起来非常方便,官方文档比较全面。我们以把学生管理系统中的【修改】使用模态框实现。过程如下: 一 阅读全文
posted @ 2018-09-06 23:26 skyflask 阅读(1387) 评论(0) 推荐(0) 编辑
摘要:原生分页方法 1、分页方法 2、views.py 3、html文件 4、效果图 阅读全文
posted @ 2018-09-06 21:41 skyflask 阅读(415) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示