Шаблонирование, как предлагается в других ответах, вероятно, является лучшим ответом (я написал ранний, причудливый шаблонный модуль под названием yaptu , но современные зрелые модули, как предлагается в других ответах, вероятно, сделают вас счастливее; - ).
Однако, хотя с тех пор, как я последний раз использовал его, прошло много времени, я с любовью вспоминаю подход Quixote , который примерно соответствует «обратному шаблонизированию» (встраивание генерации HTML в Python, а не наоборот) шаблонизация). Может, тебе стоит взглянуть и посмотреть, понравится ли тебе больше; -).