Python中PHP的header替代方法
如何在Python中发送一个原始的HTTP头,就像在PHP中使用header()函数一样?
2 个回答
1
把一个包含两个元素的元组的列表传递给 start_response()
这个函数。每个元组里有一个是标题名称,另一个是标题值。
1
在Django中,你可以这样做:
def someview(request):
# ... etc ...
out = HttpResponse(outputstring,
mimetype="text/html",
status_code="302",
)
out['Content-Disposition'] = "attachment; filename=download.html"
# fill in all your favorite HTTP headers here
return out
... 关于缓存控制和其他相关的内容,你需要导入一堆装饰器,并相应地包装你的视图函数(我忘了具体是哪些)——这是因为Django有一个缓存系统,很多框架内部的小功能都和这个系统结合在一起。
我觉得缓存的东西有点复杂,但也挺不错的。非缓存的HTTP头部就简单多了。