【Python 实战篇】Flask 零基础入门指南

前言

Flask 是一个轻量级的 Web 应用框架,由 Armin Ronacher 开发,使用 Python 语言。由于其简单性和灵活性,Flask 在 Web 开发者中非常受欢迎,特别适合构建中小型的 Web 应用程序。以下是 Flask 的一些主要特点:

  • 轻量级和模块化:Flask 本身只提供了核心的 Web 工具,如路由、模板和错误处理,但是用户可以通过扩展来增加更多功能。
  • Werkzeug WSGI 工具箱:Flask 使用 Werkzeug 作为其 WSGI 工具箱和服务器,提供了强大的 Web 开发能力。
  • Jinja2 模板引擎:Flask 使用 Jinja2 作为模板引擎,使得 HTML 页面可以动态生成。
  • 易于使用的路由系统:用户可以非常方便地定义 URL 与 Python 函数之间的映射。
  • 开箱即用的开发服务器和调试器:Flask 内置了一个开发服务器和一个调试器,便于开发者在本地进行开发和测试。
  • 支持安全性:Flask 提供了防止跨站请求伪造和其他安全功能的支持。 支持蓝图:蓝图允许用户在一个应用程序中组织多个模块化的子应用程序,这样就可以构建大型应用程序。

一、安装 Flask

pip install Flask

二、使用 Flask

# 从 Flask 这个包中导入 flask 这个类
from flask import Flask

# 使用Flask类创建一个app对象
# __name__ 代表当前的这个模块
# 1.以后出现bug,它可以帮助我们快速定位
# 2.对于寻找模板文件,有一个相对路径
app = Flask(__name__)

# 创建一个路由和视图函数的映射
# 创建的是根路由
# 访问根路由,就会执行hello_world这个函数
@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'

# 运行代码
if __name__ == '__main__':
    app.run()

1. Debug模式

  1. 编辑器下开启 image.png
  2. 代码中开启
if __name__ == '__main__':
app.run(debug=True)

2. 修改Host

  1. 局域网下访问
--host=0.0.0.0

image.png 2. 修改端口号

--port=5021

image.png

三、Flask 使用蓝图(Blueprint)

定义蓝图

from flask import Blueprint  
  
userBlue = Blueprint('userBlue', __name__, url_prefix='/user')  
  
# 这里以userBlue.route注册的函数都会自带/user,所以url是/user/select  
@userBlue.route('/select', methods=['GET'])  
def register():  
    return 'user register'

注册蓝图

from flask import Flask, request, jsonify  
from BuleMap.User import userBlue  
  
app = Flask(__name__)  
app.register_blueprint(userBlue)
app.run(debug=True)
Logo © 2025 Mark All Rights Reserved. 陕ICP备2025083152号