如何从Django视图中返回urllib2响应对象?

时间:2014-06-26 00:53:06

标签: python django urllib2

我知道我可以使用快捷方式模块让它变得更容易,但只是为了看看我是否可以手动完成它我试图自己创建并返回一个响应对象但是无法让它工作:

import urllib2

def djangoview(request):

    data = '<byte string>'
    open('body.txt', 'wb').write(data)

    headers = {'Content-Type' : 'something', 'Accept' : 'somethingelse'}
    newresponse = urllib2.Request('file:body.txt', None, headers)

    return HttpResponse(newresponse)

1 个答案:

答案 0 :(得分:1)

我不明白你要做什么。它是一个视图的合同,它返回一个django.http.HttpResponse的实例 - 你根本不允许返回任何其他内容。这样做不是捷径,而是必要的。