Python Flask No.1_简介

1.什么是Flask
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
2.Flask-extension
ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
3.Flask入门之HelloWorld

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():    
    return "Hello World!"
 
if __name__ == "__main__":
    app.run()

4.Flask由来与历史
Flask 本是作者 Armin Ronacher的一个愚人节玩笑 ,不过后来大受欢迎,进而成为一个正式项目。“It came out of an April Fool’s joke but proved popular enough to make into a serious application in its own right.” Flask 受到了基于 Ruby 语言的Sinatra项目的影响。
5.Flask特色

  • 自带开发应用服务器和debugger
  • 集成单元测试 (unit testing)
  • RESTful request dispatching
  • 使用Jinja2(英语:Jinja (template engine)) 模板引擎
  • 支持 secure cookies (client side sessions)
  • 100% WSGI 1.0 兼容
  • Unicode based
  • 详细的文件、教学
  • Google App Engine兼容
  • 可用 Extensions 增加其他功能

6.其他的Python Web框架

  • Django——大而全的框架,自带管理员模块,2005年7月在BSD许可证下发布,这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
  • Tornado——Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数
    Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对epoll的运用,Tornado每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。
  • Twisted——Twisted是用Python实现的基于事件驱动的网络引擎框架,Twisted支持许多常见的传输及应用层协议,包括TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。
Logo

聚焦前沿AI与大模型技术探索,汇聚开发者及爱好者,共享开源项目、学习资源与行业资讯。

更多推荐