python - 如何使用 Django 活塞以文本/纯文本形式返回响应?

标签 python django rest http django-piston

我不想序列化任何东西。我只想返回相当于 HttpResponse(blah)

的内容

最佳答案

听起来你想要一个字符串发射器,而不是内置的 JSONEmitter、XMLEmitter 等之一。

查看发射器的文档:https://bitbucket.org/jespern/django-piston/wiki/Documentation

以及此处现有的发射器定义: https://bitbucket.org/jespern/django-piston/src/c4b2d21db51a/piston/emitters.py

纯文本发射器的定义可能如下所示:

from piston.emitters import Emitter
from piston.utils import Mimer    

class TextEmitter(Emitter):
    def render(self, request):
        return self.construct()
Emitter.register('text', TextEmitter)
Mimer.register('text', None, ('text/plain',))

您可以让资源在 urls.py 中使用此发射器,如下所示:

urlpatterns = patterns('',
   url(r'^blogposts$', resource_here, { 'emitter_format': 'text' }),
)

关于python - 如何使用 Django 活塞以文本/纯文本形式返回响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755452/

相关文章:

python - 不可能在 python 中执行 (a, b) += (1, 2)?

python - 类型错误:prepare_request_body() 获得关键字参数 'redirect_uri' 的多个值

python - 我应该如何登录我的pytest插件?

django - 在没有 worker 的情况下运行 celery 任务

javascript - 将 Extjs 与 HAL 集成

rest - REST API 和 Web 客户端的服务器配置

python - 在 Mac 上安装 TensorFlow 时出现问题

python - Django mptt数据库迁移报错

python - 属性错误 : object has no attribute 'pk'

带有过滤和授权的 RESTFul API 端点设计