0

私はdjango1.4を使用しています。コードをtornadoからdjangoに移動しています。self.write()の終わりにありますclassself.write()?HttpResponseの代替ソリューションは何ですか?テンプレートページは1つしかないので、他のページに返信する必要がありますか?テンプレートページにresponse?またはrender_to_responseを再度呼び出して、データをページにラップできますか?write()と同じですかHttpResponse()?ねえ、みんな。沢山あります "?" 上記、しかし私はただ一つの問題を抱えています。djangoでの竜巻の「write()」の代替ソリューション。ur時間のthx。

竜巻のコードは次のようになります。

class DataHandler(tornado.web.RequestHandler):
    ...
    val = ...
    self.write(val)

たぶんdjangoで?

def DataHandler(request):
    ...
    val = ...
    return HttpResponse(val)

私の質問についてそれは明らかですか?

4

2 に答える 2

1

HttpResponse通常、テンプレート以外の応答を返したい場合に使用されます。

テンプレートをレンダリングするには、renderfromdjango.shortcutsを使用します。次に例を示します。

from django.shortcuts import render

def some_handler(request):
    context_for_template = {}
    return render(request, 'template_name.html', context_for_template)

Tornadoのドキュメントからwrite、辞書を自動的にJSONに変換できるようです。HttpResponseはデフォルトではそれを行いません。ユースケースの一部である場合は、DjangoとPythonを使用したJSON応答の作成を確認する必要があります。

于 2013-01-28T08:56:37.073 に答える
1

HttpResponseモジュール_

from django.http import HttpResponse

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)
于 2013-01-31T23:03:39.267 に答える