【高级特性】53、Web服务框架(Flask)

时间:2021-6-6 作者:qvyue

目录
一、Web应用
二、框架的基本概念
三、Flask框架
四、表单插件Flask-WTF

一、Web应用

  • Web应用已经成为目前最热门的应用软件形式
  • Web应用通过Web服务器提供服务,客户端采用浏览器或者遵循HTTP协议的客户端
  • 由于需要处理HTTP传输协议,很多web开发框架涌现

二、框架的基本概念

  • 什么是框架
    Web服务器会处理与浏览器客户端交互的HTTP协议具体细节,但对具体内容的处理还需要自己编写代码
    一个Web框架至少要具备处理浏览器客户端请求和服务端响应的能力

  • 框架的特性
    ①路由
    解析URL并找到对应的服务端文件或者Python服务器代码
    ②模板
    把服务端数据合并成HTML页面。
    ③认证和授权
    处理用户名、密码和权限
    ④Session
    处理用户在多次请求之间需要存储的数据

框架可能具备这些特性中的一种或多种。

三、Flask框架

Flask是一种非常容易上手的Python web开发框架,功能强大,支持很多专业Web开发需要的扩展功能。
Facebook认证和数据库集成

【高级特性】53、Web服务框架(Flask)
image.png
  • 只需要具备基本的Python开发技能,就可以开发出一个web应用来

例子:
一个Web服务器测试
在浏览器中访问http://127.0.0.1:5000/,这个服务器会返回一行文本

【高级特性】53、Web服务框架(Flask)
image.png

【高级特性】53、Web服务框架(Flask)
image.png

【高级特性】53、Web服务框架(Flask)
image.png

四、表单插件Flask-WTF

关于表单的扩展库
使用Flask-WTF时,每个表单都抽象成一个类

【高级特性】53、Web服务框架(Flask)
image.png

【高级特性】53、Web服务框架(Flask)
image.png

【高级特性】53、Web服务框架(Flask)
image.png
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。