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

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

文章目录

  • [Python 超轻量 Web 框架 Flask 快速入门教程](#Python 超轻量 Web 框架 Flask 快速入门教程)
    • [1. 什么是 Flask 框架?](#1. 什么是 Flask 框架?)
    • [2. PyCharm 中如何安装 Flask?](#2. PyCharm 中如何安装 Flask?)
    • [3. 快速创建第一个 Flask 项目代码](#3. 快速创建第一个 Flask 项目代码)
    • [4. 运行项目 & 效果演示](#4. 运行项目 & 效果演示)
    • [5. 代码简单解释](#5. 代码简单解释)
    • [6. 总结](#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 终端,输入:

bash 复制代码
pip install flask

等待自动安装完成即可。

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

  1. 打开顶部菜单 File → Settings
  2. 找到 Project → Python Interpreter
  3. 点击右侧 +
  4. 搜索 flask
  5. 选中后点击 Install Package 安装

安装成功后,列表会出现 Flask 对应版本。

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

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

python 复制代码
# 从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. 运行项目 & 效果演示

  1. 右键运行 app.py

  2. 终端会输出类似地址,你点击这个地址,就可以进入网页

    http://127.0.0.1:5000/

  1. 浏览器打开该地址,即可看到页面输出: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 开发的最佳框架。只需要三行核心代码就能跑通一个网站,非常适合用来学习接口开发、小型项目开发。

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

相关推荐
yaoxin5211232 小时前
497. Java 反射 - 使用反射读取注解
java·开发语言·python
Brown.alexis2 小时前
es6知识点5-自备使用
前端·javascript·es6
2019一路前行2 小时前
Python 函数式编程
开发语言·python
杨利杰YJlio2 小时前
KB5121003更新详解:安全启动证书、AI组件、资源管理器与安装验证
前端·javascript·后端
紫菜猫一只2 小时前
Vue 3 与 React 常用写法对比
前端
jinggongszh2 小时前
使用AI协同开发产品条码规则功能——从“理解方案、原型、接口文档”到“落地真实前端代码”
前端·人工智能·mes系统·mes工程架构
渔夫正在掘金2 小时前
Cordis 中文教程:渐进式构建插件化应用
前端·node.js·ai编程
专注仿真2 小时前
问答大模型技术方案算法实现-RAPTOR树构建算法与BEG集成使用
python·算法
打呵欠的猫2 小时前
前端团队 3 个月 AI 实践复盘:哪些场景 ROI 最高,哪些是伪需求
前端·ai编程
gyx_这个杀手不太冷静3 小时前
高级前端开发职业规划(2026—2035)
前端·面试·agent