用烧瓶模板化的猎豹

时间:2011-12-03 03:23:39

标签: python flask cheetah

我似乎无法找到有关使用带烧瓶的猎豹模板引擎的任何信息。任何人都可以指出谷歌找不到的东西,或者告诉我如何在一个简单的烧瓶应用程序中使用猎豹模板?

非常感谢。

1 个答案:

答案 0 :(得分:5)

我不是Cheetah或Flask专家,但我认为您不需要任何特殊支持才能使其发挥作用。看看两者的例子,我想出了这个(对我来说似乎很好)。

from flask import Flask
from Cheetah.Template import Template


mainTemplate = """
<html>
    <head><title>$title</title></head>
    <body><h1>$title</h1></body>
</html>"""


app = Flask(__name__)


@app.route('/')
def main_route():
    return render(mainTemplate, {'title': 'Welcome to "/"!'})


def render(template, context):
    """Helper function to make template rendering less painful."""
    return str(Template(template, namespaces=[context]))


if __name__ == "__main__":
    app.run()