如何使用 Django 活塞以文本/纯文本形式返回响应?
我不想序列化任何东西。我只想返回相当于 HttpResponse(blah)
的内容
I want to NOT serialize anything. I just want to return what is equivalent to HttpResponse(blah)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
听起来你想要一个字符串发射器,而不是内置的 JSONEmitter、XMLEmitter 等之一。
请查看发射器的文档: https://bitbucket.org/jespern/django-piston/wiki/Documentation
以及此处现有的发射器定义:
https://bitbucket.org/jespern/django-piston/src /c4b2d21db51a/piston/emitters.py
纯文本发射器的定义可能如下所示:
您可以让资源在 urls.py 中使用此发射器,如下所示:
Sounds like you want a string emitter, and not one of the built-in JSONEmitter, XMLEmitter, etc.
Have a look at the docs for emitters: https://bitbucket.org/jespern/django-piston/wiki/Documentation
And the existing emitter definitions here:
https://bitbucket.org/jespern/django-piston/src/c4b2d21db51a/piston/emitters.py
A definition of a plain text emitter might look like this:
You'd get your resource to use this emitter in your urls.py like so:
我发现的最简单的方法,来自 Django 文档 :
Simplest way I found, from the Django docs:
为了补充 user85461 的答案,当您制作文本发射器时,您还需要制作一个文本 Mimer。我使用 Piston 0.2.2 编写了以下代码,
将此代码段添加到将在处理程序之前运行的位置。我将其放在上面的 API
urls.py
中,我在其中创建了Resources
To add on to user85461's answer, when you make a text emitter, you'll want to also make a text Mimer. I wrote the following code with works with Piston 0.2.2
Add this snippet somewhere that will get run before your handlers. I put it in my API
urls.py
above where I created myResources
with在你看来:
in your view: