摘要:
前言 关于蓝图是什么?或为什么使用蓝图的详细介绍,官方文档讲的很详细,不再赘述。简单来说,在大型的应用中,我们不想视图函数显得杂乱无章,难以维护,将众多的视图函数按照Api的设计规则进行切割是一个好方法。 蓝图的简单使用 第一步:创建蓝图 第二步:注册蓝图 现在通过访问http://127.0.0. 阅读全文
摘要:
前言 前面介绍了erlang环境的安装和rabbitmq环境安装,接下来介绍rabbitmq的web管理和用户设置。 启用后台管理插件 通过后台管理插件我们可以动态监控mq的流量,创建用户,队列等。 创建目录 启用插件 rabbitmq的网页管理的端口是15672,如果你是远程操作服务器,输入htt 阅读全文
摘要:
前言 flask可以实现上传文件和下载文件的基本功能,但如果想要健壮的功能,使用flask_uploads插件是十分方便的。 安装 基本使用 创建UploadSet对象管理上传,UploadSet.save方法保存文件,通过UploadNotAllowed捕捉扩展名错误。 配置 我们可以在app的配 阅读全文
摘要:
前言 应用上下文和请求上下文存在的目的,官方文档讲的很清楚,可参考: http://www.pythondoc.com/flask/appcontext.html 应用上下文对象在没有请求的时候是可以单独存在的,但是请求上下文对象只有在收到请求后才会被创建。请求处理和应用上下文和请求上下文的关系是: 阅读全文
摘要:
前言 总结一下flask框架的请求处理流程。 系列文章 "flask基础之安装和使用入门(一)" "flask基础之jijia2模板使用基础(二)" "flask基础之jijia2模板语言进阶(三)" "flask基础之app初始化(四)" WSGI协议 一般来说http服务器和框架需要进行解耦,h 阅读全文
摘要:
前言 flask的核心对象是Flask,它定义了flask框架对于http请求的整个处理逻辑。随着服务器被启动,app被创建并初始化,那么具体的过程是这样的呢? 系列文章 "flask基础之安装和使用入门(一)" "flask基础之jijia2模板使用基础(二)" "flask基础之jijia2模板 阅读全文
摘要:
前言 itertools模块是python内置的迭代器模块,定义了可生成多种迭代器的函数,用来代替可迭代对象的遍历等操作,节约内存。 迭代器函数的类型 无限迭代器:包括count、cycle、repeat,用于生成无限序列的迭代器; 有限迭代器:接收一个或多个序列作为参数,进行组合、分组和过滤等; 阅读全文
摘要:
前言 命名空间通俗的理解就是对象或变量的作用范围,在python中分为局部命令空间、模块命名空间和build in全局命名空间。 局部命名空间 局部命名空间即在一个函数或一个类中起作用的变量或引用的字典集合,使用local()即可获得局部的命名空间,是一个字典。 所有在类或函数中定义或引用的对象会被 阅读全文
摘要:
前言 前面我们总结过了python的关键字、运算符、内置函数、语法糖等与python魔法方法之间的关系,现在我们更细一点,看看python的面向对象编程有哪些常用的魔法属性和魔法方法。 魔法属性 对于一个类,python定义了许多可用的魔法属性,有些每个类都默认存在,有些需要用户手动定义。 \_\_ 阅读全文
摘要:
前言 关于对象的魔法方法我们已经讲得太多,但是对于类或函数内建的魔法属性和功能我们涉及较少,下面系统了解一下类和函数的内建属性。 查看内建属性 比较一下发现类和它的实例内建的属性和方法是一样的,函数似乎比类的内建的属性和方法更多,分离出属性: 类的内建属性有: 函数的内建属性有: 前面我们基本介绍过 阅读全文