云计算百科
云计算领域专业知识百科平台

Python 超轻量 Web 框架 Flask 快速入门教程

Python 超轻量 Web 框架 Flask 快速入门教程

文章目录

  • Python 超轻量 Web 框架 Flask 快速入门教程
    • 1. 什么是 Flask 框架?
    • 2. PyCharm 中如何安装 Flask?
      • 方式一:终端命令安装(推荐)
      • 方式二:PyCharm 图形化界面安装
    • 3. 快速创建第一个 Flask 项目代码
    • 4. 运行项目 & 效果演示
    • 5. 代码简单解释
      • 新手极简核心概括
    • 6. 总结

1. 什么是 Flask 框架?

Flask 是一款基于 Python 编写的轻量级、极简、灵活的 Web 开发框架,被称为「微框架」。

和 Django 大而全的特点不同,Flask 本身只保留 Web 开发最核心的功能(路由、视图、模板),没有自带数据库、后台、缓存等冗余功能。

开发者需要什么功能,就手动安装对应的插件,非常灵活、轻量化,特别适合:

  • 小型网站、个人博客开发
  • 快速写接口、后端服务
  • 爬虫配套后台、管理系统
  • 学习 Web 开发原理

核心特点:简洁、轻量、自由度极高、上手超级快。

如果学过 JavaWeb开发 的,应该学过 Springboot,Flask 就是 Python 版的 Spring Boot,都是各自语言中用来快速开发 Web 服务、接口的轻量化主流框架。

Flask(Python):轻量微框架、极简、开箱即用、按需装插件,主打快速开发、轻量灵活

Spring Boot(Java):简化版 Spring 框架、自动配置、零繁琐配置、快速启动项目,主打快速开发、约定大于配置

2. PyCharm 中如何安装 Flask?

下面给大家两种最常用的安装方式,任选其一即可。

方式一:终端命令安装(推荐)

打开 PyCharm 底部 Terminal 终端,输入:

pip install flask

等待自动安装完成即可。

在这里插入图片描述

方式二:PyCharm 图形化界面安装

  • 打开顶部菜单 File → Settings
  • 找到 Project → Python Interpreter
  • 点击右侧 + 号
  • 搜索 flask
  • 选中后点击 Install Package 安装
  • 安装成功后,列表会出现 Flask 对应版本。

    在这里插入图片描述

    3. 快速创建第一个 Flask 项目代码

    在项目根目录新建一个 app.py 文件,写入最基础的 Flask 代码:

    # 从flask库导入Flask类
    from flask import Flask

    # 实例化Flask应用对象
    app = Flask(__name__)

    # 路由装饰器:绑定访问路径 `/` 和下方函数
    @app.route('/')
    def hello_world():
    # 浏览器访问后返回的文本内容
    return 'Hello World!'

    # 程序入口判断
    if __name__ == '__main__':
    # 启动Flask内置开发服务器
    app.run(debug=True, host='0.0.0.0', port=5000)

    4. 运行项目 & 效果演示

  • 右键运行 app.py
  • 终端会输出类似地址,你点击这个地址,就可以进入网页
  • http://127.0.0.1:5000/

    在这里插入图片描述

  • 浏览器打开该地址,即可看到页面输出:Hello World!

    在这里插入图片描述

  • 5. 代码简单解释

    我们运行的第一段 Flask 入门代码,是搭建 Flask Web 服务的核心基础,每一行代码都有固定且关键的作用。下面为大家精简总结所有核心代码功能,通俗易懂、适配新手学习,快速搞懂 Flask 基础运行原理。

    • from flask import Flask:从 Flask 框架库中导入核心的 Flask 类,是使用 Flask 框架的前提,所有 Web 服务功能都基于该类实现。
    • app = Flask(__name__):初始化 Flask Web 应用实例,绑定当前项目根目录,自动识别项目静态资源、模板文件路径,为后续搭建服务奠定基础。
    • @app.route(‘/’):核心路由装饰器,用于绑定浏览器访问路径,将根路径 / 与下方视图函数关联,拦截对应网址的访问请求。
    • def hello_world():视图函数,接收浏览器的路由访问请求,是处理业务逻辑的核心单元,专门响应对应路径的用户请求。
    • return ‘Hello World!’:HTTP 响应返回值,将自定义文本内容返回给浏览器,最终展示在用户访问的页面上。
    • if __name__ == '__main__':程序执行入口保护机制,仅在直接运行当前代码文件时执行内部逻辑,避免代码被其他文件导入时,自动启动服务。
    • app.run():启动 Flask 内置的本地开发服务器,开启 Web 服务监听,让项目可以在浏览器中正常访问。
    • debug=True:开启调试模式,开发过程中修改代码后,服务会自动重启,同时页面会展示详细报错信息,大幅提升开发调试效率(正式环境需关闭)。
    • host=‘0.0.0.0’:监听本机所有网卡地址,不仅本机可以访问项目,同一局域网内的其他设备也能通过内网IP访问服务。
    • port=5000:指定 Web 服务的监听端口,Flask 默认端口为5000,端口被占用时可自定义修改。

    新手极简核心概括

    整段代码的核心逻辑:导入框架工具 → 创建 Web 应用 → 绑定访问地址 → 定义页面展示内容 → 设置程序入口 → 启动本地服务并配置开发调试参数,短短几行代码,即可快速搭建一个可访问的 Python Web 服务。

    6. 总结

    Flask 凭借轻量、简单、灵活的优势,是 Python 新手入门 Web 开发的最佳框架。只需要三行核心代码就能跑通一个网站,非常适合用来学习接口开发、小型项目开发。

    最后,如果这篇博客能帮到你的,请你点点赞,有写错了,写的不好的,欢迎评论指出,谢谢!

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » Python 超轻量 Web 框架 Flask 快速入门教程
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!