Flask扩展系列(六)–缓存

如果同一个请求会被多次调用,每次调用都会消耗很多资源,并且每次返回的内容都相同,大家第一个反应就是该使用缓存了。的确对于大规模互联网应用,缓存是必不可少的,一个好的缓存设计可以使得应用的性能几何级数地上升。本篇我们将阐述如何缓存Flask的请求,并同时介绍……

阅读全文

Flask扩展系列(五)–MongoDB

MongoDB是一个文档型数据库,它灵活的Schema,多层次的数据结构和JSON格式的文档使得其已经成为了NoSQL阵营的领头羊。Flask的MongoDB扩展有很多,比如Flask-MongoAlchemy,基于MongoAlchemy实现,非常类似于……

阅读全文

Flask扩展系列(四)–SQLAlchemy

熟悉Java的朋友们一定使用过Hibernate或MyBatis吧,这类的框架称为对象关系映射ORM框架,它将对数据库的操作从繁琐的SQL语言执行简化为对象的操作。Python中也有类似的ORM框架,叫SQLAlchemy。本篇我们将介绍Flask中支持S……

阅读全文

Flask扩展系列(三)–国际化I18N和本地化L10N

在Jinja2系列中,我们曾经介绍过Jinja2模板的i18n扩展,它可以实现模板中内容的本地化翻译。这里,我们要介绍一个Flask扩展,Flask-Babel。它同Jinja2的i18n扩展一样,可以翻译Jinja2模板中的内容,以及Flask代码中的文……

阅读全文

Flask扩展系列(二)–Mail

继续介绍Flask常用的扩展,很多站点都需要发送邮件功能,比如用户注册成功邮件,用户重置密码邮件。你可以使用Python的smtplib来发邮件,不过Flask有个第三方扩展Flask-Mail,可以更方便的实现此功能。这里我们就来介绍下这个Flask-M……

阅读全文

Flask进阶系列(八)–部署和分发

到目前为止,我们启动Flask应用都是通过app.run()方法,在开发环境中,这样固然可行,不过到了生产环境上,势必需要采用一个健壮的,功能强大的Web应用服务器来处理各种复杂情形。同时,由于开发过程中,应用变化频繁,手动将每次改动部署到生产环境上很是繁……

阅读全文

使用Nginx和uWSGI来运行Python应用

“uWSGI”是一个Web应用服务器,它具有应用服务器,代理,进程管理及应用监控等功能。它支持WSGI协议,同时它也支持自有的”uWSGI”协议,该协议据说性能非常高,而且内存占用率低,为”mod……

阅读全文

在Apache中运行Python WSGI应用

在生产环境上,一般会使用比较健壮的Web服务器,如Apache来运行我们的应用。如果我们的Web应用是采用Python开发,而且符合WSGI规范,比如基于Django,Flask等框架,那如何将其部署在Apache中呢?本文中,我们就会介绍如何使用Apac……

阅读全文

Python打包分发工具setuptools简介

作为Python标准的打包及分发工具,setuptools可以说相当地简单易用。它会随着Python一起安装在你的机器上。你只需写一个简短的setup.py安装文件,就可以将你的Python应用打包。本文就会介绍下如何编写安装文件及如何打包分发。 首先,如果……

阅读全文

Python远程部署利器Fabric详解

Fabric是一个Python的库,它提供了丰富的同SSH交互的接口,可以用来在本地或远程机器上自动化、流水化地执行Shell命令。因此它非常适合用来做应用的远程部署及系统维护。其上手也极其简单,你需要的只是懂得基本的Shell命令。本文将为大家详细介绍F……

阅读全文

最近文章

分类

标签

友情链接

其它