“Django的丝绸中间”

2024-05-15 02:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将django silk添加到我的项目中,并希望为我的应用程序中的每个登录请求添加用户ID。在

我就是这样设置中间件的:

MIDDLEWARE_CLASSES = (

    'logger.middleware.LoggerMiddleware',
    'silk.middleware.SilkyMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',



    'corsheaders.middleware.CorsMiddleware',

    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',


    'django.contrib.messages.middleware.MessageMiddleware',

    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'middleware.loginrequired.LoginRequiredMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

如您所见,silk之上只有一个中间件。此中间件仅将用户ID添加到http头:

^{pr2}$

问题是每次我尝试执行post请求时都会出现异常:

Silk middleware has not been installed correctly. Ordering must ensure that Silk middleware can execute process_request and process_response. If an earlier middleware returns from either of these methods, Silk will not have the chance to inspect the request/response objects.

有人能告诉我我做错了什么吗?有没有更简单的方法来记录用户在丝绸上提出的请求?在


Tags: 中间件thedjango用户authidresponserequest

热门问题