小编And*_*bin的帖子

我有一个中间件,我想记录每个请求/响应.如何访问POST数据?

我有这个中间件

import logging

request_logger = logging.getLogger('api.request.logger')


class LoggingMiddleware(object):

    def process_response(self, request, response):
        request_logger.log(logging.DEBUG,
               "GET: {}. POST: {} response code: {}. response "
               "content: {}".format(request.GET, request.DATA,
                                       response.status_code,
                                       response.content))
        return response
Run Code Online (Sandbox Code Playgroud)

问题是process_response方法中的请求没有.POST,也没有.DATA和.body.我正在使用django-rest-framework,我的请求有Content-Type:application/json

请注意,如果我将记录放入process_request方法 - 它有.body和我需要的一切.但是,我在一个日志条目中需要请求和响应.

django rest

20
推荐指数
3
解决办法
1万
查看次数

Sublime Text 2.自动完成python`from`

我正在使用SublimeRope插件.当我输入from foo.b它时会显示带有随机垃圾的自动完成对话框,但我真正想要的是识别包bar内的模块foo.但是,如果我输入from foo import b它立即建议我导入bar为模块.这意味着Rope"知道"该模块.如何配置我的Sublime以帮助我建议进口时from foo.b

我正在用django做项目所以真正的例子它不会让我自动完成,from django.contrib.但如果我键入from django.contrib.auth.models import U它建议我导入用户.

python django import rope sublimetext2

6
推荐指数
1
解决办法
4262
查看次数

标签 统计

django ×2

import ×1

python ×1

rest ×1

rope ×1

sublimetext2 ×1