Flask的路由讲解

简介: Flask的路由讲解

Flask的路由讲解


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


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


路由代码


基础语法


理论部分讲解:

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 路由示例:

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请求

相关文章
|
5月前
|
Python
Flask三种添加路由的方法
Flask 是一个流行的 Python Web 框架,它提供了多种方法来添加路由。路由是将 URL 映射到特定函数的过程,它是构建 Web 应用程序的基础。本文将介绍 Flask 中几种常用的路由添加方法,并附带代码示例。
75 3
|
5月前
|
API 网络架构 开发者
Flask Web开发基础【路由和Jinja2模板引擎】
# Flask Web开发基础 Flask是轻量级Web框架,专注于核心功能:请求响应、模板渲染和URL路由。本文档介绍了使用Flask的基础知识,包括命令行和Python两种运行模式,以及如何修改入口文件、端口和地址。此外,还讨论了URL路由的概念和其在Flask中的实现,展示了动态路由和多URL绑定的例子。最后,提到了Jinja2模板引擎,解释了其基本语法,并通过电影列表案例展示了如何结合Flask使用模板。
70 1
|
1月前
|
中间件 网络架构 Python
三、Flask基本内容介绍之路由
三、Flask基本内容介绍之路由
25 0
|
2月前
|
Python
Flask路由
现代Web框架使用路由技术来帮助用户记住应用程序URL。 无需从主页导航即可直接访问所需页面。
35 0
|
5月前
|
开发框架 开发者 Python
使用 Flask 为 Web 应用添加路由
通过学习 Flask 中的视图函数和路由规则,你可以使用 Flask 构建强大的 Web 应用程序并为其添加功能。在 Flask 中,视图函数以 Python 函数的形式定义,每个视图函数都与一个 URL 相关联。在 Flask 中,URL 处理程序被称为视图函数,它们用于响应客户端请求并返回响应。在 Flask 应用程序中,这是可选的。在这里,我们将其命名为 'hello',并将其与 URL '/hello/<name>' 绑定在一起。在上面的示例中,我们使用了默认的视图函数名称 'hello'。
50 2
|
6月前
|
网络架构 Python
在Flask中,如何定义路由并处理HTTP请求的不同方法(GET、POST等)?
【4月更文挑战第25天】在Flask中,使用`@app.route()`装饰器定义路由,如`/hello`,处理GET请求返回&#39;Hello, World!&#39;。通过添加`methods`参数,可处理不同HTTP方法,如POST请求。单一函数可处理多种方法,通过检查`request.method`区分。动态路由使用 `&lt;variable_name&gt;` 传递URL变量到视图函数。这些基础构成处理HTTP请求的Flask应用。
100 1
|
6月前
|
JSON 数据格式 Python
如何在Flask框架中定义路由和处理请求?
【4月更文挑战第18天】在Flask框架中,创建应用实例、定义路由和处理请求涉及5个步骤:1) 导入Flask并实例化应用;2) 使用`app.route()`装饰器定义路由,指定URL和HTTP方法;3) 编写视图函数处理请求逻辑;4) 视图函数返回响应内容,Flask会自动转换格式;5) 用`app.run()`启动服务器。
93 3
|
6月前
|
开发框架 中间件 网络架构
Flask路由机制深度剖析
【4月更文挑战第15天】Flask是一款轻量级Web框架,其路由机制是核心功能之一,负责将URL映射到处理函数。路由通过`@app.route()`装饰器定义,如`@app.route(&#39;/&#39;)`将根URL映射到`index`函数。动态路由如`/user/&lt;username&gt;`允许传入变量,支持`methods`、`defaults`和`strict_slashes`等参数定制行为。Flask还提供多种路由转换器(如`int`、`float`)确保URL参数类型。`url_for()`函数用于动态构建URL。理解这些机制有助于高效构建和扩展Flask Web应用。
|
6月前
|
网络架构 Python
Flask路由与视图:构建你的第一个Web应用
【4月更文挑战第15天】Flask是Python的Web框架,其核心是路由和视图。路由通过`@app.route()`装饰器定义,将URL映射到视图函数。视图函数处理请求并返回响应。动态路由允许URL包含可变部分,如`&lt;username&gt;`,将参数传递给函数。本文通过示例展示了如何创建显示待办事项列表的Web应用,包括定义路由、视图、使用模板以及运行应用。这为基础的Flask应用开发提供了基础。
|
6月前
|
测试技术 Apache 项目管理
软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用
软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用