首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Flask入门指南

Flask入门指南

作者头像
用户8589624
发布2025-11-15 19:19:42
发布2025-11-15 19:19:42
360
举报
文章被收录于专栏:nginxnginx

Flask入门指南

第一个Flask项目

让我们从创建一个最简单的Flask应用开始,这是你Flask之旅的第一步。

安装Flask

首先,确保你已经安装了Python(建议3.6+版本),然后通过pip安装Flask:

代码语言:javascript
复制
pip install flask
最小应用示例

创建一个名为app.py的文件,写入以下代码:

代码语言:javascript
复制
from flask import Flask

# 创建Flask应用实例
app = Flask(__name__)

# 定义路由和视图函数
@app.route('/')
def hello_world():
    return 'Hello, Flask World!'

# 启动应用
if __name__ == '__main__':
    app.run()

运行这个应用:

代码语言:javascript
复制
python app.py

打开浏览器访问http://127.0.0.1:5000/,你将看到"Hello, Flask World!"的欢迎信息。

debug、host和port的配置

Flask提供了一些方便的配置选项来调整开发服务器的行为。

调试模式(debug)

调试模式非常有用,它提供:

  • 自动重载代码更改
  • 详细的错误页面
  • 调试控制台

启用方式:

代码语言:javascript
复制
if __name__ == '__main__':
    app.run(debug=True)
修改主机和端口

默认情况下,Flask运行在127.0.0.1:5000。你可以这样修改:

代码语言:javascript
复制
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080, debug=True)

这样配置后:

  • 服务器将监听所有公共IP(0.0.0.0)
  • 端口改为8080
  • 同时开启调试模式

URL与视图的映射

Flask使用路由装饰器@app.route()将URL与视图函数关联起来。

基本路由
代码语言:javascript
复制
@app.route('/about')
def about():
    return '这是关于页面'

访问http://127.0.0.1:5000/about将显示"这是关于页面"。

带变量的路由
代码语言:javascript
复制
@app.route('/user/<username>')
def show_user_profile(username):
    return f'用户: {username}'

访问http://127.0.0.1:5000/user/张三将显示"用户: 张三"。

指定变量类型
代码语言:javascript
复制
@app.route('/post/<int:post_id>')
def show_post(post_id):
    return f'文章ID: {post_id}'

这里<int:post_id>指定post_id必须是整数。

多个路由指向同一视图
代码语言:javascript
复制
@app.route('/hello')
@app.route('/hi')
def greet():
    return '你好!'

这样/hello/hi都会调用同一个视图函数。

HTTP方法

默认只响应GET请求,可以指定其他方法:

代码语言:javascript
复制
@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        return '处理登录'
    else:
        return '显示登录表单'

总结

在这第一篇教程中,我们学习了:

  1. 如何创建最基本的Flask应用
  2. 配置调试模式、主机和端口
  3. URL路由与视图函数的基本映射
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Flask入门指南
    • 第一个Flask项目
      • 安装Flask
      • 最小应用示例
    • debug、host和port的配置
      • 调试模式(debug)
      • 修改主机和端口
    • URL与视图的映射
      • 基本路由
      • 带变量的路由
      • 指定变量类型
      • 多个路由指向同一视图
      • HTTP方法
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档