Как создать вывод html с помощью Python?

На основании этого вопроса: 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 в объектно-ориентированном представлении? Спасибо

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
304
1

Ответы 1

Вы можете использовать библиотеку xml, чтобы делать то, что вы здесь пытаетесь. По этой ссылке есть дополнительная информация:

Создание простого XML-файла с использованием Python

Ответы здесь более свежие: Лучший способ создать xml?

Другие вопросы по теме