跳转至

Application

初始化参数

除去本文档其他地方提到的参数外,Kui 还支持以下初始化参数。

http_middlewares

此参数用于添加全局 HTTP 中间件。

factory_class

此参数用于自定义 HttpRequest 类。

from kui.wsgi import Kui, HttpRequest


class CustomHttpRequest(HttpRequest):
    ...


app = Kui(
    factory_class=FactoryClass(http=CustomHttpRequest),
)

json_encoder

此参数用于自定义 JSON 编码器。

from kui.wsgi import Kui
from typedmongo import Table

app = Kui(json_encoder={
    Table: lambda table: table.dump(),
})

属性

state

app.state 用于存储全局变量。

should_exit

app.should_exit 用于指示 Application 是否将被关闭。

Notice

该属性需要启动的服务器支持。