2011-01-21 6 views

答えて

2

と同等であるものを返すようにしたいです

そしてここで、既存のエミッタの定義: https://bitbucket.org/jespern/django-piston/src/c4b2d21db51a/piston/emitters.py

プレーンテキストエミッタの定義は次のようになります。

あなたはそうのようなあなたのurls.pyにこのエミッタを使用するようにリソースを取得したい:

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

は、テキストエミッタを作るとき、あなたはまた作りたいよ、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) 
0

と私の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!') 
関連する問題