摘要:
flask的session源码 至于为什么使用session一定需要加上 app.secret_key?看源码 session在没值的情况下使用会报错 使用第三方插件 通过上面的源码就可以看出,使用第三方flask session插件,本质上就是替换app的session_interface接口对象 阅读全文
摘要:
介绍 之前在刚开始接触flask的时候,就碰到了循环引用的问题。问题是这样的 运行main.py,结果报错 如果注释掉任意一行import的代码 结果就是正确的了 回顾包 在__init__文件里面增加一个和外面py文件名相同的函数 此时在api这个包的外面这样调用: 此时调用的是函数,如果把函数注 阅读全文
摘要:
请求钩子 flask没有django中的中间件,但是却有类似的机制(在请求之前做点事,请求完成之后再做点事)。flask给我们预留的钩子能完成这些事。对于钩子的简单理解:flask预留了一些占位的空白空间,当我们往这段空间放代码的时候,那么流程在走的时候就会经过我们的代码。钩子的形象意义就是一段代码 阅读全文
摘要:
配置 django中的配置是通过settings.py文件指定的,flask的配置是通过app.config加载的。app.config是一个继承于字典的对象,在字典之上还封装了一些其它的方法。 默认配置如下 想更改配置有如下几个方法: 方式一: 利用继承自字典的特性 方式二: 从文件中读,文件名不 阅读全文
摘要:
框架做了些什么 服务端按照职责仔细划分,可以分为服务器+框架,服务器server负责从客户端接收请求,将request转发给application,将application返回的response返回给客户端。框架处理的工作是接收由server转发的request,处理请求,并将处理结果返回给serv 阅读全文
摘要:
协同开发 github协同开发(多人共同开发)大致有两种方式: 1. 合作者 2. 组织 合作者 组织 创建一个组织,组织内的成员可以一起开发多个项目。 怎么协同开发 有两点: 1. 所有人不能在dev分支进行开发(如果两人都在同一分支开发,在公司都提交,A晚上回家拉代码下来想测试自己的一部分代码, 阅读全文
摘要:
了解 git是一个版本管理的软件,这个软件可以通过可视化的客户端来使用,也可以通过这个软件配套的命令来使用。 github是一个代码托管平台,从本质上来说,git和github没有任何关系,但是基本上很多代码托管平台可以通过git的语法来管理 先把目录管理起来 学习git的第一步是先把我们创建的程序 阅读全文
摘要:
权限 使用 权限是在认证之后,认证成功之后才控制权限。比如有些内容需要是vip可以查看,有些是超级vip可以查看。 局部使用 全局使用 源码流程 频率控制 使用 自定义频率控制类 visit_dict = {} import time class MyThrottle(object): """一分钟 阅读全文
摘要:
视图 使用混合(mixins) 有多张表,多个类,这些类的代码除了从数据库的数据和相应的序列化类不一样,其他都一样,可以做第一步封装。原先做的封装成函数,然后调用函数,但是这里是利用类的继承,这是一种可以借鉴的方式。把逻辑部分封装成父类,代码不同的地方做配置即可。为了满足做一下配置就完成功能,这里使 阅读全文
摘要:
序列化 序列化用于对用户请求数据进行验证和数据进行序列化,序列化器(serializers)类似于Django forms 模型设计 序列化 序列化一般可以继承两个类, 和 。继承 需要手写字段,继承 可以复用数据库字段,并且可以创建和更新数据。 serializers.Serializer ser 阅读全文