11

我想打印到达服务器的整个请求对象。我需要查看请求从客户端携带的所有参数,因为我没有客户端的代码(它是一个 Android 客户端)。我在 view.py 文件中,我正在使用该函数

def index(request):

    return HttpResponse("test params")

打印请求对象

请建议代码。如果我可以在浏览器中而不是在控制台中打印请求,那就更好了。

4

3 回答 3

6
from django.utils.html import escape
def index(request):
    return HttpResponse(escape(repr(request)))
于 2013-02-16T15:56:43.450 回答
6

您可以使用Django 调试工具栏,它允许您查看大量调试信息,包括请求和会话。

从其文档中:

目前,已编写并正在编写以下面板:

  • Django 版本
  • 请求计时器
  • settings.py 中的设置列表
  • 常见的 HTTP 标头
  • GET/POST/cookie/session 变量显示
  • 使用的模板和上下文,以及它们的模板路径
  • SQL 查询,包括执行时间和指向 EXPLAIN 每个查询的链接
  • 信号列表,它们的参数和接收器
  • 通过 Python 的内置日志记录或通过 logbook 模块记录输出
于 2013-02-16T16:16:01.953 回答
1
import sys

def req(request)
   print(request.__dict__, file=sys.stderr)
于 2021-01-28T15:49:56.123 回答