На самом деле вопрос не касается того, как программировать на Пайтоне в стиле PHP, а наоборот желание понять внутренние механизмы web-приложений на Python, которые пока мне не совсем ясны.
Поясню на простом примере. В PHP есть возможность создать файл index.php, в котором будет и шаблон html, и логика программы, если надо будет подключение внешних файлов (где попало в коде, include/require) и всё будет работать, достаточно лишь кинуть файлы в корень папки сайта. Интерпретатор прочитает и выполнить мой сценарий. Это был очень грубый пример, но он работает.
Теперь в Python. Во-первых не так-то просто создать файл index.py, кинуть его в корень сайта и выполнять, даже если на хостинге есть Python, программа почему-то не интерпретируется. Да и сайтов, на которых исполнялись файлы на пайтоне напрямую я не встречал.
Мне хочется понять, как создаются сценарии на .py, которые умеют обрабатывать запросы (аналогия $_GET, $_POST), как инклюдить другие файлы, например шаблоны (не другие модули) и т.д и т.п.
На данный момент я разрабатываю на Django, и т.к. на нем многое уже идет из коробки, всё уже работает, то мне непонятная вся "подкапотная" часть, вплоть до деплоя на Хероку. Всё кажется какой-то магией - раз-раз в консоли, и все работает. А как - непонятно.
В чем разница web-приложений на Python и PHP на уровне кода?
Во-первых не так-то просто создать файл index.py, кинуть его в корень сайта и выполнять, даже если на хостинге есть Python, программа почему-то не интерпретируется.
Для простоты можно начать с Bottle, где статичный сайт создается очень лаконично. Можно сразу смотреть на Flask(Туториална хабре). Там можно развернуться на интеграцию с БД и прочие плюшки, да и ру-комьюнити крупнее.