Вы не можете легко сравнить PHP и Python.
PHP - это фреймворк веб-обработки, разработанный специально как плагин Apache. Он включает в себя обработку протокола HTTP, а также язык программирования.
Python "просто" язык программирования. Существует множество веб-фреймворков Python для подключения Python к Apache. Есть mod_wsgi , CGI, а также платформы веб-приложений различной степени сложности.
«Использование для размещения PHP там, где я хочу» не совсем подходит для оценки Python как языка для создания веб-приложений.
Фреймворк (например, Pylons , Django , TurboGears и т. Д.) Отделяет представление (шаблоны HTML) от программирования и доступа к базе данных. PHP объединяет все три аспекта веб-приложения в одну вещь - язык PHP.
Если вы хотите переключиться с PHP на Python, вы должны сделать следующее.
Начните без предубеждения, без предвзятости, ничего.
Начните все сначала с учебника по выбранной вами платформе. Пройдите весь урок, не сравнивая ничего, что вы делаете с PHP.
Начните все сначала с решения выбранной проблемы с выбранной платформой. Создайте все это, не сравнивая ничего, что вы делаете с PHP.
После того, как вы что-то построили, используя веб-фреймворк на основе Python - не сравнивая что-либо с PHP - вы можете сделать шаг назад, сравнить и сопоставить две вещи.
Люди, которые задают вопросы, такие как Python - substr , Java и Python-эквивалент foreach php ($ array as $ key => $ value) , Что такое Python-эквивалент в PHP $ _SERVER? иногда пытаются сопоставить свои знания PHP с Python. Не делай этого.
Единственный способ начать использовать веб-фреймворк Python - начать полностью заново.
Редактировать
Все веб-фреймворки Python имеют некоторые возможности «логики представления» в своих шаблонизаторах. Это «скользкий уклон», где вы можете легко превратить простой шаблон в беспорядок. Очевидно, что простые конструкции {% if %}
и {% for %}
полезны для упрощения условных и повторяющихся элементов шаблона HTML.
Кроме того, становится неясным, сколько энергии нужно вкладывать в язык тегов.
С одной стороны, у нас есть PHP / JSP и связанные технологии, где механизм шаблонов может (и часто делает) все. Это превращается в беспорядок. В середине находятся Jinja и Mako , где шаблонизатор может многое сделать. На другом конце находится Django, где механизм шаблонов делает как можно меньше, чтобы избежать смешивания логики представления и обработки.