我有这个中间件
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和我需要的一切.但是,我在一个日志条目中需要请求和响应.
我正在使用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它建议我导入用户.