包含标签 Python 的文章

Flask扩展系列(九)–HTTP认证

上一篇中,我们介绍了用户会话管理和登录验证,那么对于HTTP请求上的认证,比如Restful API请求的认证要怎么做呢?因为Restful API不保存状态,无法依赖Cookie及Session来保存用户信息,自然也无法使用Flask-Login扩展来实现用……

阅读全文

Flask扩展系列(八)–用户会话管理

在入门系列第四篇中,我们曾介绍过如果使用会话Session保存用户登录状态,同时在进阶系列的第四篇中,我们演示了如何写一个视图装饰器来验证当前请求的用户是否已登陆。其实这些用户登录及会话管理功能基本上是每个应用都必须有的,因此自然会存在一个Flask的扩展……

阅读全文

Flask扩展系列(七)–表单

表单Form,在Web应用中无处不在。在介绍Flask入门时,我们曾经做过一个非常简单的用户登录表单。其实所有的表单项都有共性,比如有文字输入框,单选框,密码输入框等;此外表单的验证也有共性,比如有非空验证,长度限制,类型验证等。如果有个框架,能把这些共性……

阅读全文

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……

阅读全文