/me достаёт гусли, усаживается в позу сказителя
Сначала мы писали CGI-скрипты. Тогда ещё не на Python, на Perl. Это было время сильных мужчин. Тогда нельзя было быть web-программистом и не знать наизусть протокол HTTP. Впрочем, как и многое другое. Тогда ещё не было шаблонизаторов и html-код мы выводили пелёнкой принтов с экранированными строками. Не было ORM, с базой данных общались SQL-запросами. Не знать SQL тоже было нельзя. Потом был mod_perl. Потом FastCGI. А потом уже Python с WSGI. Если вы хотите разобраться в web-программировании без фреймворков, то на
uWSGI вам и стоит обратить внимание. CGI-скрипт на Python тоже написать можно, но этот интерфейс уже не актуален.