【高级特性】53、Web服务框架(Flask)【高级特性】53、Web服务框架(Flask)
目录
一、Web应用
二、框架的基本概念
三、Flask框架
四、表单插件Flask-WTF
一、Web应用
- Web应用已经成为目前最热门的应用软件形式
- Web应用通过Web服务器提供服务,客户端采用浏览器或者遵循HTTP协议的客户端
- 由于需要处理HTTP传输协议,很多web开发框架涌现
二、框架的基本概念
-
什么是框架
Web服务器会处理与浏览器客户端交互的HTTP协议具体细节,但对具体内容的处理还需要自己编写代码
一个Web框架至少要具备处理浏览器客户端请求和服务端响应的能力 -
框架的特性
①路由
解析URL并找到对应的服务端文件或者Python服务器代码
②模板
把服务端数据合并成HTML页面。
③认证和授权
处理用户名、密码和权限
④Session
处理用户在多次请求之间需要存储的数据
框架可能具备这些特性中的一种或多种。
三、Flask框架
Flask是一种非常容易上手的Python web开发框架,功能强大,支持很多专业Web开发需要的扩展功能。
Facebook认证和数据库集成
- 只需要具备基本的Python开发技能,就可以开发出一个web应用来
例子:
一个Web服务器测试
在浏览器中访问http://127.0.0.1:5000/,这个服务器会返回一行文本
四、表单插件Flask-WTF
关于表单的扩展库
使用Flask-WTF时,每个表单都抽象成一个类
微信赞赏支付宝赞赏