私は何もシリアル化しません。 https://bitbucket.org/jespern/django-piston/wiki/Documentation:私はちょうどあなたが文字列のエミッタをしたいような音ではなく、1ビルトインなどJSONEmitter、XMLEmitter、Djangoピストンを使用してtext/plainで応答を返すにはどうすればよいですか?
のは、エミッタのためのドキュメントを見てくださいHttpResponse(blah)
私は何もシリアル化しません。 https://bitbucket.org/jespern/django-piston/wiki/Documentation:私はちょうどあなたが文字列のエミッタをしたいような音ではなく、1ビルトインなどJSONEmitter、XMLEmitter、Djangoピストンを使用してtext/plainで応答を返すにはどうすればよいですか?
のは、エミッタのためのドキュメントを見てくださいHttpResponse(blah)
と同等であるものを返すようにしたいです
そしてここで、既存のエミッタの定義: https://bitbucket.org/jespern/django-piston/src/c4b2d21db51a/piston/emitters.py
プレーンテキストエミッタの定義は次のようになります。
をあなたはそうのようなあなたのurls.pyにこのエミッタを使用するようにリソースを取得したい:
urlpatterns = patterns('',
url(r'^blogposts$', resource_here, { 'emitter_format': 'text' }),
)
は、テキストエミッタを作るとき、あなたはまた作りたいよ、user85461の答えにに追加するにはテキストMimer。私は
from piston.emitters import Emitter
from piston.utils import Mimer
class TextEmitter(Emitter):
def render(self, request):
return self.construct()
Emitter.register('text', TextEmitter, ('text/plain',))
Mimer.register(lambda x: QueryDict(x), ('text/plain',))
あなたのハンドラの前に実行されますどこかにこのスニペットを追加ピストン0.2.2で動作すると、次のコードを書きました。私はあなたのビューで
resource_handler = Resource(handler=SomeHandler)
と私のResources
を作成した場所の上に私のAPI urls.py
にそれを置く:
class HttpResponsePlain(django.http.HttpResponse):
def serialize(self): return self.content
def serialize_headers(self): return ''
return HttpResponsePlain(content = 'That is plain text response!')
? – Johnsyweb