【发布时间】:2012-10-12 00:24:06
【问题描述】:
当我从views.py 中的视图函数打印请求对象时,我得到一个类似于字典的django.core.handlers.wsgi.WSGIRequest 对象(继承自django.http.HttpRequest)。从视图函数打印这个类似字典的对象会返回一堆值,尤其是对于 META 键。
现在我想从我的项目的manage.py shell 中调用相同的数据,但handlers 不是shell 中django.core 的属性,所以我无法获取django.core.handlers.wsgi.WSGIRequest 对象。有没有办法像在我的视图函数中那样获取请求对象,但从manage.py shell 调用?
【问题讨论】:
-
为什么需要在 shell 中使用它?
-
真的不确定你想在这里做什么。但是你可以在shell中导入
WSGIRequest:from django.core.handlers.wsgi import WSGIRequest。 -
方便,我想从
manage.py shell中的类字典对象中访问值。 -
@John:我怎样才能为
WSGIRequest中的键加载与我的视图函数相同的值? (要查看我正在谈论的那些值:只需在视图函数中添加print request并通过转到相关 url 来触发该视图函数。) -
只是为了复制一个请求对象并从 shell 中对其进行自省。我更喜欢这样做,而不是每次都需要调整我的
views.py。您可以从views.py 填充模型,也可以从manage.py shell 执行它并从那里自省您的模型,所以我为什么不想要请求对象的类似功能。