Flask: URL 视图函数 路由

Flask: URL 视图函数 路由

from flask import Flask, request  
  
app = Flask(__name__)  
  
# URL: /  
# 视图函数: hello_world  
# 路由: 将根URL映射到hello_world函数  
@app.route('/')  
def hello_world():  
    return 'Hello, World!'  
  
# URL: /user/<int:user_id>  
# 视图函数: user_info  
# 路由: 将包含整数user_id的/user/URL映射到user_info函数  
@app.route('/user/<int:user_id>')  
def user_info(user_id):  
    return f'User ID: {user_id}'  
  
# URL: /search  
# 视图函数: search  
# 路由: 将/search URL映射到search函数,该函数通过查询字符串获取参数  
@app.route('/search')  
def search():  
    query = request.args.get('q')  
    return f'Searching for "{query}"'  
  
if __name__ == '__main__':  
    app.run(debug=True)

在您提供的Flask应用中,我们可以明确地区分出URL、视图函数和路由的概念:

URL

URL是用户在浏览器中看到的地址,用于定位资源。

在您的应用中,定义了三个URL:

/
/user/<int:user_id>
/search

注意,/user/int:user_id中的int:user_id是一个动态部分,表示这个URL可以接受一个整数类型的user_id作为参数。

视图函数

视图函数是处理请求的Python函数。在Flask中,视图函数通常返回一个响应给客户端。

在您的应用中,定义了三个视图函数:

hello_world:当访问根URL(/)时调用。
user_info:当访问类似/user/123(其中123是整数)的URL时调用,user_id作为参数传递给这个函数。
search:当访问/search并可能带有查询字符串(如/search?q=flask)时调用,这个函数通过request.args.get('q')获取查询字符串中的q参数。

路由

路由是URL和视图函数之间的映射关系。在Flask中,路由通过@app.route()装饰器定义。

在您的应用中,定义了三个路由:

@app.route('/'):
将根URL(/)映射到hello_world视图函数。
@app.route('/user/<int:user_id>'):
将包含整数user_id的/user/URL映射到user_info视图函数。
@app.route('/search'):
将/searchURL映射到search视图函数。
简而言之,URL是用户访问的地址,视图函数是处理这些请求并返回响应的Python函数,而路由则定义了URL和视图函数之间的映射关系。

相关推荐

  1. Flask: URL 视图函数

    2024-07-22 22:16:01       16 阅读
  2. 第2天:Flask视图函数

    2024-07-22 22:16:01       18 阅读
  3. 创建Django项目,实现视图,

    2024-07-22 22:16:01       32 阅读
  4. vue的钩子函数?

    2024-07-22 22:16:01       40 阅读
  5. vue的钩子函数

    2024-07-22 22:16:01       18 阅读
  6. Vue-Router: 如何使用钩子函数来处理变化

    2024-07-22 22:16:01       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 22:16:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 22:16:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 22:16:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 22:16:01       55 阅读

热门阅读

  1. web前端 React 框架面试200题(四)

    2024-07-22 22:16:01       14 阅读
  2. Redis 持久化详解

    2024-07-22 22:16:01       15 阅读
  3. 设计模式-抽象工厂模式

    2024-07-22 22:16:01       11 阅读
  4. 在Spring中获取Bean的各种方式

    2024-07-22 22:16:01       13 阅读
  5. AWS认证SAA-C03每日一题

    2024-07-22 22:16:01       12 阅读