首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用django-piston,我如何在响应中写出HTTP报头?

使用django-piston,我如何在响应中写出HTTP报头?
EN

Stack Overflow用户
提问于 2010-03-30 03:21:44
回答 2查看 1.1K关注 0票数 3

如何在对django-piston调用的响应中包含HTTP标头,如Cache-Control或Last-Modified?

EN

回答 2

Stack Overflow用户

发布于 2010-07-06 22:39:11

您可以按照Django文档中specifying per view cache in urlconf指南中的步骤将其包装在urls.py中。在我的例子中,我将我的Piston API放在一个单独的模块中,并且更喜欢使用Varnish而不是内置的Django缓存框架,所以我在我的api/urls.py (我的主urls.py包含)中使用了这种方法来设置我想要的缓存控制头:

代码语言:javascript
复制
from django.views.decorators.cache import cache_control

cached_resource = cache_control(public=True, maxage=30, s_maxage=300)

urlpatterns = patterns('',
   url(r'^myresource/$', cached_resource(Resource(MyHandler))),
)
票数 2
EN

Stack Overflow用户

发布于 2010-04-01 06:48:38

不确定django-piston,但在django中你可以直接去:

代码语言:javascript
复制
from django.http import HttpResponse
response = HttpResponse('My content')
response['MyHttpHeader'] = 'MyHeaderValue'

因此,在您可以访问响应的地方执行此操作。如果您使用的是第三方应用程序,那么中间件通常是执行此操作的最佳位置。您的中间件可能如下所示:

代码语言:javascript
复制
def process_response(self, request, response):
    response['MyHttpHeader'] = 'MyHeaderValue'
    return response
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2540640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档