首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django silk中间件错误

Django silk中间件错误
EN

Stack Overflow用户
提问于 2017-06-14 00:52:50
回答 0查看 846关注 0票数 1

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

下面是我设置中间件的方式:

代码语言:javascript
复制
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标头:

代码语言:javascript
复制
class LoggerMiddleware:
    """.
    """

    def process_request(self, request):
        session_key = request.COOKIES.get('sessionid')
        print session_key
        if session_key:
            try:
                session = Session.objects.get(session_key=session_key)
                uid = session.get_decoded().get('_auth_user_id')
                print uid
                request.META['HTTP_USER_ID'] = str(uid)
            except Exception as inst:
                print "the exception: "
                print inst

问题是,每次我尝试执行post请求时,都会得到异常:

代码语言:javascript
复制
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.

谁能告诉我我做错了什么,有没有一种更简单的方法来记录在silk上发出请求的用户?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44527360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档