如果有人能够帮我开始编写python模板引擎,可能有可能吗?我是python的新手,并且学习了我设法在自己的轻量级WSGI服务器上编写一个MVC框架的语言。Python模板引擎
我已经成功地编写查找和替换密钥值的脚本: (显然,这是我的脚本不如何组织或实施这只是一个例子)
from string import Template
html = '<html>\n'
html += ' <head>\n'
html += ' <title>This is so Cool : In Controller HTML</title>\n'
html += ' </head>\n'
html += ' <body>\n'
html += ' Home | <a href="/hi">Hi ${name}</a>\n'
html += ' </body>\n'
html += '<html>'
Template(html).safe_substitute(dict(name = 'Arturo'))
我的下一个目标是实现自定义语句,修饰符,函数等(如for'循环),但我不知道是否应该使用另一个我不知道的模块。我想到正则表达式,但我觉得这样做不会是一个有效的方式做到这一点
任何帮助表示赞赏,我相信这也会对其他人有用。
谢谢
看看Django:http://code.djangoproject.com/。具体来说,看看这些:http://code.djangoproject.com/svn/django/trunk/django/template/。 – Adam 2010-06-02 07:16:26
我不希望这听起来粗鲁或任何东西,但为什么编写自己的框架时,有大量的已写入的可用? Django是目前最流行的一个;我建议检查一下,看看它是如何工作的。 – 2010-06-02 07:43:37
@Adam 您发布的链接(第二个链接)非常棒,看到主题中的巨头如何做,总是很好的。时间让我做一些研究 – jturo 2010-06-02 09:34:46