Смешивание логики, контента и представления, как наивно поощряется PHP, является мерзостью.Это полная противоположность хорошей практике проектирования, и ее не следует импортировать в другие языки (ее даже не следует использовать в PHP, и, к счастью, мир PHP в целом очень медленно удаляется от него).
Вы должны узнать о Model-View-Controller (MVC) , который, хотя и не является последним словом о хорошем реальном дизайне, формирует важную основу для современных практик веб-разработки и служит общей почвой,или что-то вроде lingua franca , в дискуссиях о макете приложения.
В большинстве случаев вам следует использовать какую-либо форму веб-фреймворка, особенно такую, которая предоставляет шаблоны.web2py не плохой выбор.Другие популярные фреймворки включают Pylons и Django .
Большинство веб-фреймворков Python очень модульные.Вы можете использовать их полностью для всего в вашем приложении, или просто кусочки.Например, вы можете использовать диспетчер URL-адресов Django, но не его модели / ORM, или, может быть, вы используете в нем все, кроме механизма шаблонов, например, Jinja .Это зависит от вас.
Вы даже можете писать традиционные CGI-скрипты (взгляните на CGI-модуль ), при этом все еще используя шаблонизатор по вашему выбору.
Вы должны начать изучать все эти вещи и находить то, что работает лучше для вас.Но единственное, что вы должны , а не сделать, это попытаться трактовать веб-разработку на Python как PHP.