Search Options

Display Count
Sort
Preferred Language
Advanced Search

Results 1 - 10 of 14 for call_next (0.26 seconds)

  1. docs_src/middleware/tutorial001_py310.py

    import time
    
    from fastapi import FastAPI, Request
    
    app = FastAPI()
    
    
    @app.middleware("http")
    async def add_process_time_header(request: Request, call_next):
        start_time = time.perf_counter()
        response = await call_next(request)
        process_time = time.perf_counter() - start_time
        response.headers["X-Process-Time"] = str(process_time)
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Thu Feb 12 13:19:43 GMT 2026
    - 365 bytes
    - Click Count (0)
  2. docs/en/docs/tutorial/middleware.md

    ## Create a middleware { #create-a-middleware }
    
    To create a middleware you use the decorator `@app.middleware("http")` on top of a function.
    
    The middleware function receives:
    
    * The `request`.
    * A function `call_next` that will receive the `request` as a parameter.
        * This function will pass the `request` to the corresponding *path operation*.
        * Then it returns the `response` generated by the corresponding *path operation*.
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Thu Mar 05 18:13:19 GMT 2026
    - 3.9K bytes
    - Click Count (0)
  3. docs/zh-hant/docs/tutorial/middleware.md

    若有背景工作(在[背景工作](background-tasks.md)一節會介紹,你稍後會看到),它們會在所有中介軟體之後執行。
    
    ///
    
    ## 建立中介軟體 { #create-a-middleware }
    
    要建立中介軟體,將裝飾器 `@app.middleware("http")` 加在函式上方。
    
    中介軟體函式會接收:
    
    - `request`。
    - 一個函式 `call_next`,會以 `request` 作為參數。
        - 這個函式會把 `request` 傳給對應的*路徑操作*。
        - 然後回傳對應*路徑操作*所產生的 `response`。
    - 然後你可以在回傳之前進一步修改 `response`。
    
    {* ../../docs_src/middleware/tutorial001_py310.py hl[8:9,11,14] *}
    
    /// tip
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:05:38 GMT 2026
    - 3.7K bytes
    - Click Count (0)
  4. docs/zh/docs/tutorial/middleware.md

    如果有任何后台任务(会在[后台任务](background-tasks.md)一节中介绍,你稍后会看到),它们会在所有中间件之后运行。
    
    ///
    
    ## 创建中间件 { #create-a-middleware }
    
    要创建中间件,你可以在函数的顶部使用装饰器 `@app.middleware("http")`。
    
    中间件函数会接收:
    
    * `request`。
    * 一个函数 `call_next`,它会把 `request` 作为参数接收。
        * 这个函数会把 `request` 传递给相应的*路径操作*。
        * 然后它返回由相应*路径操作*生成的 `response`。
    * 在返回之前,你可以进一步修改 `response`。
    
    {* ../../docs_src/middleware/tutorial001_py310.py hl[8:9,11,14] *}
    
    /// tip
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:06:37 GMT 2026
    - 3.7K bytes
    - Click Count (0)
  5. docs/ja/docs/tutorial/middleware.md

    ///
    
    ## ミドルウェアの作成 { #create-a-middleware }
    
    ミドルウェアを作成するには、関数の上部でデコレータ `@app.middleware("http")` を使用します。
    
    ミドルウェア関数は以下を受け取ります:
    
    * `request`。
    * パラメータとして `request` を受け取る関数 `call_next`。
        * この関数は、対応する*path operation*に `request` を渡します。
        * 次に、対応する*path operation*によって生成された `response` を返します。
    * その後、`response` を返す前にさらに `response` を変更することもできます。
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 14:07:17 GMT 2026
    - 5.2K bytes
    - Click Count (0)
  6. tests/test_dependency_contextvars.py

        yield request_state
        legacy_request_state_context_var.reset(contextvar_token)
    
    
    @app.middleware("http")
    async def custom_middleware(
        request: Request, call_next: Callable[[Request], Awaitable[Response]]
    ):
        response = await call_next(request)
        response.headers["custom"] = "foo"
        return response
    
    
    @app.get("/user", dependencies=[Depends(set_up_request_state_dependency)])
    def get_user():
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Tue Feb 17 09:59:14 GMT 2026
    - 1.5K bytes
    - Click Count (0)
  7. docs/pt/docs/tutorial/middleware.md

    ///
    
    ## Criar um middleware { #create-a-middleware }
    
    Para criar um middleware, use o decorador `@app.middleware("http")` logo acima de uma função.
    
    A função middleware recebe:
    
    * A `request`.
    * Uma função `call_next` que receberá o `request` como um parâmetro.
        * Esta função passará a `request` para a *operação de rota* correspondente.
        * Então ela retorna a `response` gerada pela *operação de rota* correspondente.
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Thu Mar 19 18:20:43 GMT 2026
    - 4.2K bytes
    - Click Count (0)
  8. docs/uk/docs/tutorial/middleware.md

    ///
    
    ## Створення middleware { #create-a-middleware }
    
    Щоб створити middleware, ви використовуєте декоратор `@app.middleware("http")` над функцією.
    
    Функція middleware отримує:
    
    * `request`.
    * Функцію `call_next`, яка отримає `request` як параметр.
        * Ця функція передасть `request` відповідній *операції шляху*.
        * Потім вона поверне `response`, згенеровану відповідною *операцією шляху*.
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Thu Mar 19 18:27:41 GMT 2026
    - 6.1K bytes
    - Click Count (0)
  9. docs/es/docs/tutorial/middleware.md

    ///
    
    ## Crear un middleware { #create-a-middleware }
    
    Para crear un middleware usas el decorador `@app.middleware("http")` encima de una función.
    
    La función middleware recibe:
    
    * La `request`.
    * Una función `call_next` que recibirá la `request` como parámetro.
        * Esta función pasará la `request` a la correspondiente *path operation*.
        * Luego devuelve la `response` generada por la correspondiente *path operation*.
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Thu Mar 19 18:15:55 GMT 2026
    - 4.1K bytes
    - Click Count (0)
  10. docs/tr/docs/tutorial/middleware.md

    Bir middleware oluşturmak için bir fonksiyonun üzerine `@app.middleware("http")` decorator'ünü kullanırsınız.
    
    Middleware fonksiyonu şunları alır:
    
    * `request`.
    * Parametre olarak `request` alacak bir `call_next` fonksiyonu.
        * Bu fonksiyon `request`'i ilgili *path operation*'a iletir.
        * Ardından ilgili *path operation* tarafından üretilen `response`'u döndürür.
    * Sonrasında `response`'u döndürmeden önce ayrıca değiştirebilirsiniz.
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 07:53:17 GMT 2026
    - 4.3K bytes
    - Click Count (0)
Back to Top