python - Tornado 框架渲染空白页

标签 python web tornado

所以我决定尝试一下 Tornado (http://www.tornadoweb.org/),并且我已经取得了很大的进展,但是由于某种原因,每当我在 View 上调用 .generate() 函数时浏览器中会生成一个空白页面(但是 self.write() 可以工作)

我的 ReqHandler:

class Index(tornado.web.RequestHandler):
    def get(self):
        loader = template.Loader(funcs.static_prefix("/templates/"))
        #self.write("Hello, world") #This works!
        loader.load("test.html").generate(this="hello") #This doesn't :(

我的模板(test.html):

<html>

{{ this }}

</html>

我的日志:

13:43:18 web.1     | started with pid 21876
13:43:20 web.1     | WARNING:root:404 GET /favicon.ico (::1) 0.48ms

如您所见,如果出现错误,它会默默失败

有人可以帮忙吗?

最佳答案

generate 不会将渲染的模板写入输出。只需这样写:

self.render("test.html", this="hello")

并确保在应用的配置选项中设置模板路径。

关于python - Tornado 框架渲染空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9877889/

相关文章:

python - 以编程方式修改某人的 AppDelegate - 类别,子类?

go - 如何使用 go/golang 中的 FileServer 函数将文件提供给特定的 url 路径

web-services - 网站如何运作/幕后发生了什么

mysql - 独占查询、左外连接或添加查询

python - Supervisord、Flask、Tornado(退出状态 1;不是预期的)

python - 将 matplotlib 对象加载到 reportlab

python - 在Python中添加后选择pyside listwidget项

networking - Web 服务器如何在单个端口 (80) 上同时处理多个用户的传入请求?

mysql - 带 mysql 和 redis 的 Tornado websockets

python - 尝试创建在 6 次错误输入用户名和密码后退出的程序