Python Web系列学习5-Flask

1、Flask基于Werkzeug和Jinja2,可以自由选择任何模板引擎或ORM,特点如下:

+ 内置开发服务器和调试器

+ 与Python单元测试无缝连接

+ 使用Jinja2模板,提供灵活的模板继承技术,自动抗击XSS跨站攻击

+ 完全兼容WSGI标准

+ 基于Unicode编码

2、手动安装SQLAlchemy、WTForm

3、Jinja2模板由普通内容、变量、表达式、标签和注释组成。类似JSP。

4、Restful概念

Rest,表述性状态传递,一种针对网络应用的设计和开发方式,可以降低开发的复杂性,遵循Rest架构风格的网络接口被称为Restful接口,Restful接口围绕着网络资源及其动作展开。

在开发者进行良好设计的前提下,任何网络操作都可以被抽象成对网络资源的CRUD(Create、Read、Update、Delete)动作,Restful对网络资源的操作抽象为用HTTP的GET、POST等谓词表达的形式。

Restless插件,基于SQLAlchemy的Restful API快速开发插件,使用它经过简单配置就可以实现功能全面的Restful接口。

5、Werkzeug自己实现了本地线程,Blinker提供信号支持,Werkzeug是WSGI协议层工具集。

6、Memcached是一个高性能的分布式内存对象缓存系统。

7、键值对数据库Redis,常用作数据库、缓存、消息代理。

猜你喜欢

转载自blog.csdn.net/chenkaifang/article/details/81367254