我想用Python中的数据填充HTML模板。虽然我不知道任何HTML,但我的同事会准备HTML模板,而我提供数据。但是,他对Python知之甚少。
你能否建议一个非常基本的模板框架,它可以很好地处理HTML和Python的这种分离(即HTML中没有太多特殊的语法;在Python数据代码中我没有太多的HTML知道)?理想情况下,HTML模板应该非常接近纯HTML。
我也将表作为数据,所以如果我不必准备HTML表代码会很好,但他可以用一些最小的标记逻辑来做。
理想情况下,即使我的同事使用CSS等更高级的概念,系统也应该有效。
我找到了 广泛的清单但是我很难判断哪个系统最接近我的要求,因为我不懂技术语言。
编辑:重点是我们是新手,我们只需要一个基本的解决方案:) - 但理想情况下我没有HTML,也没有超出纯HTML的范围。
好 Django的 有一个非常好的强大的模板引擎,其目的是将HTML与python逻辑分开(但这需要你完全使用django,所以如果你只是想要模板,这可能是一种过度杀伤)。
如果您的模板是 真 容易(没有循环)你可能使用本机python 的String.Format function(我在一个生成配置文件到一些Fortran代码的副项目中使用它,并没有那么糟糕)。
其他选择可能是 Jinja2的 这是非常接近django模板,但独立和更强大。
我可以建议看看web2py吗?在最基本的层面上,您可以简单地让您的同事创建html文件,然后您需要将数据替换为{{= var}},可以通过用python函数编写的web2py控制器检索var。从函数中,您可以将数据放在一起,并使用“return dict(var = var)”将其返回到html视图。
如果您的视图如下所示:
<html>
<head>
<title>some title</title>
</head>
<body>
<h1>{{=message}}</h1>
</body>
</html>
控制器可能如下所示:
def index():
message = "Hello World"
return dict(message=message)
您也可以使用django,正如其他人提到的那样,但请查看链接 web2py文档