0

我正在使用 django 1.4。我正在将代码从龙卷风移动到 django。self.write()结尾有class. HttpResponse的替代解决方案是self.write()什么?只有一个模板页面,所以我需要回复其他页面吗?我可以直接调用response吗?或者render_to_response再次到模板页面来包装数据到页面?和write()一样HttpResponse()吗?大家好。有许多 ”?” 以上,但我只有一个问题。龙卷风在 django 中的“write()”的替代解决方案。谢谢你的时间。

龙卷风中的代码如下所示:

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

也许在 django 中?

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

我的问题清楚吗?

4

2 回答 2

1

HttpResponse如果您希望返回非模板响应,通常使用。

要呈现模板,请使用renderfrom django.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 回答