【发布时间】:2018-10-25 15:41:23
【问题描述】:
基于这个问题:
Object html representation in Django
是否有任何简单的方法可以使用强调纯代码和简单性的对象表示来创建html 输出?
例如,创建由以下对象组合创建的表单:html、body、div、form、select、input、a、img
我的使用思路如下:
html = ModuleTags.Html()
body = ModuleTags.Body()
html.addBody(body)
div = ModuleTags.Div()
body.addDiv(div)
form = ModuleTags.Form()
div.addForm(form)
select = ModuleTags.Select()
select.addOption("one", "value_one")
form.addSelect(select)
input = ModuleTags.Input()
input.checkbox("vaule", "name", True)
form.addInput(input)
...
a = ModuleTags.A()
a.href("url")
img = ModuleTags.Img()
img.src("url")
...
print(html)
输出如下:
<html>
<body>
<div>
<form>
<select>
<option value="value_one">one
</select>
<input type="checkbox" checked name="name" value="value">
</form>
</div>
</body>
</html>
(不需要空格的距离。)
面向对象表示中的每个 html 标签已经有一个(简单)模板class Form:, class Div: ...?谢谢
【问题讨论】:
标签: html python-3.x oop tags