329 字
1 分钟
如何使用Python Flask模块
1. Flask简介
Flask是一个轻量级的Python Web框架,它不包含ORM、表单验证等工具,而是让开发者自行选择。这使得Flask非常灵活,适合快速开发小型应用和API。
2. 安装Flask
使用pip安装Flask非常简单:
pip install Flask3. 第一个Flask应用
创建一个名为 app.py 的文件,并添加以下代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')def hello_world(): return 'Hello, World!'
if __name__ == '__main_': app.run(debug=True)运行应用:
python app.py在浏览器中访问 http://127.0.0.1:5000/,你将看到 “Hello, World!”。
4. 路由和视图函数
4.1. 动态路由
你可以在URL中使用变量:
@app.route('/user/<username>')def show_user_profile(username): return f'User {username}'
@app.route('/post/<int:post_id>')def show_post(post_id): return f'Post {post_id}'4.2. HTTP方法
指定路由支持的HTTP方法:
@app.route('/login', methods=['GET', 'POST'])def login(): if request.method == 'POST': return 'Logged in (POST)' else: return 'Show login form (GET)'5. 模板渲染
Flask使用Jinja2作为默认模板引擎。
5.1. 创建模板文件
在项目根目录下创建一个名为 templates 的文件夹,并在其中创建 index.html 文件:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{{ title }}</title></head><body> <h1>{{ message }}</h1></body></html>5.2. 渲染模板
修改 app.py 文件:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')def index(): return render_template('index.html', title='主页', message='欢迎来到我的Flask应用!')
if __name__ == '__main__': app.run(debug=True)注意: render_template 函数需要从 flask 模块导入。
6. 静态文件
在项目根目录下创建一个名为 static 的文件夹,用于存放CSS、JavaScript和图片等静态文件。
例如,创建一个 static/style.css 文件:
h1 { color: blue;}修改 templates/index.html 引入静态文件:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{{ title }}</title> <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}"></head><body> <h1>{{ message }}</h1></body></html> 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
如何使用Python Flask模块
https://www.freebird2913.tech/posts/how-to-use-flask/ 部分信息可能已经过时
相关文章 智能推荐
1
如何编写最简单的网页
Web开发 从零开始学习HTML基础,手把手教你创建第一个网页。本文详细介绍HTML基本结构、常用标签、文本格式化、链接和图片使用,以及CSS样式入门,适合编程初学者快速掌握网页开发基础知识。
2
如何使用Jupyter Notebook
Python Jupyter Notebook完整入门教程:零基础学习交互式Python编程环境,从Anaconda安装配置到创建第一个Notebook项目,详细讲解代码单元格使用、Markdown文档编写、数据可视化实战案例、matplotlib绘图技巧、常用快捷键操作等内容,配合实战演示轻松上手数据分析和科学计算。
3
手把手教你用Python构建一个MCP天气服务器:从零基础到SSE与Streamable HTTP实战
AI 手把手教你用Python构建一个MCP天气服务器:从零基础到SSE与Streamable HTTP实战
4
使用 IndexNow API 自动推送网站更新到搜索引擎
技术教程 详解如何使用 Python 脚本配合 IndexNow API 自动推送网站更新到 Bing 等搜索引擎,包括密钥申请、站点地图解析、批量推送等完整实现流程。
5
MCP开发实战(二):从单机到分布式,2026年MCP生态发生了什么?
AI 从Anthropic开源MCP到MCP开发者峰会,从Gateway架构到安全风波——带你全面了解2026年4月MCP生态的爆炸式增长,以及如何构建生产级的多Agent协作系统。





