На основании этого вопроса:
HTML-представление объекта в 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>
(Расстояние с пробелом не обязательно.)
Уже существует (простой) шаблон class Form:, class Div: ... для каждого тега html в объектно-ориентированном представлении? Спасибо






Вы можете использовать библиотеку xml, чтобы делать то, что вы здесь пытаетесь. По этой ссылке есть дополнительная информация:
Создание простого XML-файла с использованием Python
Ответы здесь более свежие: Лучший способ создать xml?