您现在的位置是:首页 > 编程 > 

Flask的路由讲解

2025-07-28 05:42:02
Flask的路由讲解 Flask的路由讲解​简介:本文讲解,Flask怎么创建路由。Flask项目创建参考这篇文章:通过命令行的方式快速创建一个flask项目路由代码基础语法理论部分讲解:代码语言:javascript代码运行次数:0运行复制from flask import Flask app = Flask(__name__) # 根路由,返回欢迎消息 @app.route('/

Flask的路由讲解

Flask的路由讲解

简介:本文讲解,Flask怎么创建路由。

Flask项目创建参考这篇文章:通过命令行的方式快速创建一个flask项目

路由代码

基础语法

理论部分讲解:

代码语言:javascript代码运行次数:0运行复制
from flask import Flask

app = Flask(__name__)

# 根路由,返回欢迎消息
@app.route('/')
def index():
    return 'Welcome to the Flask App!'

# 指定路由,返回指定用户的消息
@app.route('/user/<username>')
def user_profile(username):
    return 'Hello, {}!'.format(username)

# 动态路由,接受整数参数并返回平方值
@app.route('/square/<int:num>')
def square(num):
    return 'Square of {} is: {}'.format(num, num*num)

if __name__ == '__main__':
    app.run(debug=True)

在上面的代码中:

  • / 路由是应用程序的根路由,用于显示欢迎消息。
  • /user/<username> 路由是一个动态路由,它接受一个参数 <username>,并显示该用户的消息。
  • /square/<int:num> 路由也是一个动态路由,它接受一个整数参数 <num>,并返回该数字的平方值。
  • 代码运行演示
Restful风格

当然,Flask 路由除了支持不同的 URL 路径外,还可以根据 HTTP 请求方法(如 GET、POST、PUT、DELETE 等)来进行路由分发。以下是一个包含不同 HTTP 请求方法的 Flask 路由示例:

代码语言:javascript代码运行次数:0运行复制
from flask import Flask, request

app = Flask(__name__)

# GET 请求
@app.route('/hello', methods=['GET'])
def hello():
    return 'Hello, GET Request!'

# POST 请求
@app.route('/hello', methods=['POST'])
def post_hello():
    name = request.form.get('name')
    return 'Hello, {}! This is a POST Request.'.format(name)

# PUT 请求
@app.route('/hello', methods=['PUT'])
def put_hello():
    return 'Hello, PUT Request!'

# DELETE 请求
@app.route('/hello', methods=['DELETE'])
def delete_hello():
    return 'Hello, DELETE Request!'

if __name__ == '__main__':
    app.run(debug=True)

在这个示例中,我们为 /hello 路由定义了四种不同的请求方法:GET、POST、PUT 和 DELETE。根据不同的请求方法,Flask 将调用不同的函数来处理请求。GET 请求将由 hello() 函数处理,POST 请求将由 post_hello() 函数处理,以此类推。

  • 运行结果演示
  • Get请求
  • Post请求
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-0-12,如有侵权请联系 cloudcommunity@tencent 删除flaskapp函数路由语法

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1155415.html

相关标签:无
上传时间: 2025-07-20 05:49:02
留言与评论(共有 10 条评论)
本站网友 一栋洋房
30分钟前 发表
methods=['POST']) def post_hello()
本站网友 滨江花园房价
11分钟前 发表
/square/<int
本站网友 偷偷放屁
9分钟前 发表
它接受一个参数 <username>
本站网友 link2sd下载
9分钟前 发表
它接受一个参数 <username>
本站网友 所以我求求你
20分钟前 发表
Flask 路由除了支持不同的 URL 路径外
本站网友 身高预测
26分钟前 发表
return 'Hello
本站网友 迅雷种子
3分钟前 发表
接受整数参数并返回平方值 @app.route('/square/<int
本站网友 西城二手房
22分钟前 发表
{}!'.format(username) # 动态路由
本站网友 破天
7分钟前 发表
num>') def square(num)