Jinja2返回空白页

迪帕克

我在python 3.3.1中使用Jinja2,我的模板代码如下:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8" />

  <title>{{ title }}</title>
  <meta name="description" content="{{ description }}" />
</head>

<body>

<div id="content">
  <p>Why, hello there!</p>
</div>

</body>
</html>

和我的python.cgi文件如下:

from jinja2 import Template
print("Content-type: text/html\n\n")

templateLoader = jinja2.FileSystemLoader( searchpath="\\")
templateEnv = jinja2.Environment( loader=templateLoader )
TEMPLATE_FILE = "cgi-bin/example1.jinja"
template = templateEnv.get_template( TEMPLATE_FILE )

templateVars = { "title" : "Test Example",
               "description" : "A simple inquiry of function." }
outputText = template.render( templateVars )

我得到的只是一个没有html的空白页面,cgi-header正常工作,表示浏览器正在识别其html,但未显示“为什么,你好”。jinja2也可以工作,因为在解释器模式下,我创建了一个简单的模板,如:

t = Template("hello! {{title}}")
t.render(title="myname")

并显示你好!我的名字

在error_log中也没有错。这是怎么回事?

马丁·彼得斯(Martijn Pieters)

只要不返回表达式,Python解释器就会自动回显任何表达式的结果None

在CGI脚本中,您需要显式写出结果:

outputText = template.render( templateVars )
print(outputText)

template.render() 仅产生字符串结果,不会为您将其写入stdout。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

开发环境返回空白页

来自分类Dev

phpseclib仅返回空白页

来自分类Dev

IAsyncActionFilter返回空白页

来自分类Dev

IAsyncActionFilter返回空白页

来自分类Dev

简单登录返回空白页

来自分类Dev

Twitter API返回空白页

来自分类Dev

路线返回空白页[METEOR]

来自分类Dev

Laravel Routing返回空白页

来自分类Dev

资源路线返回空白页

来自分类Dev

JSF + PrimeFaces 返回空白页

来自分类Dev

惰性模块返回空白页

来自分类Dev

表单提交返回空白页

来自分类Dev

返回json的ajax返回空白页

来自分类Dev

IIS托管的wcf返回空白页

来自分类Dev

最小的水豚/ Poltergeist测试返回空白页

来自分类Dev

部署后,MVC网站返回空白页

来自分类Dev

WordPress分页-分页返回空白页

来自分类Dev

ng-repeat返回空白页[Angular]

来自分类Dev

从1.7.2到2.0的CodeIgniter迁移返回空白页

来自分类Dev

请求在60秒后返回空白页

来自分类Dev

PHP和Mysql返回空白页的问题

来自分类Dev

WCF Web服务-GetElecteurs方法返回空白页

来自分类Dev

WordPress分页-分页返回空白页

来自分类Dev

Django-基于类的视图返回空白页

来自分类Dev

CodeIgniter简单表单验证返回空白页

来自分类Dev

自动填充 HTML 表单返回空白页

来自分类Dev

为什么我的动态路由返回空白页?

来自分类Dev

当以其他方法返回视图时,Laravel返回空白页

来自分类Dev

Laravel 4在使用return withInput时返回空白页(附加文件)