Flask介绍
Flask官方文档:
https://flask.palletsprojects.com
中文文档:
https://dormousehole.readthedocs.io/en/latest/
Flask 是一个使用 Python 编写的轻量级 Web 开发框架。它被设计成简单、易用,并且具有灵活性,可以帮助开发者快速搭建 Web 应用程序。
以下是 Flask 的一些主要特点和优势:
- 简单易用:Flask 的设计哲学是简单而优雅,让开发者能够快速入门并构建 Web 应用。它的 API 直观易懂,文档丰富详细,使得开发流程更加高效。
- 灵活性:Flask 不会对开发者强加太多限制,它提供了基本的工具和组件,但允许开发者根据自己的需求进行定制。开发者可以按照自己的喜好选择数据库、模板引擎以及其他扩展插件。
- 路由和视图:Flask 使用装饰器来定义 URL 路由规则,将不同的 URL 映射到相应的视图函数上。这种简单有效的方式使得开发者能够清晰地组织和管理代码。
- 模板引擎:Flask 默认支持 Jinja2 模板引擎,允许开发者将动态内容与静态 HTML 页面分离,提高代码的可维护性和复用性。
- 集成测试:Flask 提供了内置的测试工具和对单元测试、功能测试的支持,简化了开发过程中的测试工作。
- 扩展性:Flask 有丰富的扩展库生态系统,提供了许多方便的第三方扩展,如 SQLAlchemy(数据库访问)、WTForms(表单处理)、Flask-RESTful(构建 RESTful API)等,可帮助开发者快速实现常见的功能。
- 轻量级:由于 Flask 的核心设计简单而精练,它的代码量相对较小,运行效率高,适合用于轻量级的应用程序和原型开发。
安装Flask
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
Flask版本
import flask
print(flask.__version__) #2.3.3
Flask入门程序
from flask import Flask
# 创建一个 Flask 应用程序实例。__name__ 是一个特殊变量,表示当前模块的名称
app = Flask(__name__)
@app.route('/') # 使用修饰器指定 URL 路由规则,将根路径 / 映射到下面定义的 hello_world 函数
def hello_world(): # 路由处理函数
return 'Helllo World'
if __name__ == '__main__':
# 调用 Flask 应用程序实例的 run 方法,启动 Web 服务器,开始监听来自客户端的请求
app.run()
运行这段代码时,Flask 会启动一个本地的 Web 服务器,在默认的 http://127.0.0.1:5000/
地址上监听请求。当访问该地址时,Flask 会将请求映射到 hello_world
函数,并返回 'Hello World'
字符串作为响应内容。
Flask常见警告
WARNING: This is a development server. Do not use it in a production deployment. Use a