简单HTML生成器
PyHTML的Python项目详细描述
pyhtml是一个简单的python html生成库。
灵感来自Flask-HTMLBuilder 和this gist。
功能
- 与Python2和3兼容
- 输出缩进良好的代码
- 有些标记具有合理的默认值
- 以后用块填充
安装
$ pip install pyhtml
文档
请参阅pyhtml.py文件上的docstring。
示例
frompyhtmlimport*deff_links(ctx):fortitle,pagein[('Home','/home.html'),('Login','/login.html')]:yieldli(a(href=page)(title))t=html(head(title('Awesome website'),script(src="http://path.to/script.js")),body(header(img(src='/path/to/logo.png'),nav(ul(f_links))),div(lambdactx:"Hello %s"%ctx.get('user','Guest'),'Content here'),footer(hr,'Copyright 2013')))printt.render(user='Cenk')
以上代码呈现为:
<!DOCTYPE html><html><head><title> Awesome website </title><scriptsrc="http://path.to/script.js"type="text/javascript"></script></head><body><header><imgsrc="/path/to/logo.png"/><nav><ul><li><ahref="/home.html"> Home </a></li><li><ahref="/login.html"> Login </a></li></ul></nav></header><div> Hello Cenk Content here </div><footer><hr/> Copyright 2013 </footer></body></html>