Лучший способ интегрировать код Python с HTML

Это первый раз, когда я попытался интегрировать Python и HTML. У меня есть mod_python, установленный на моем сервере Apache, и мне интересно, есть ли какой-то конкретный способ запускать script, или если я должен (могу ли я?) Поместить код непосредственно в HTML.

Каковы наилучшие способы использования Python через HTML?

Ответ 1

Лучший способ - создать веб-фреймворк, который использует Python. Некоторые хорошие варианты Django, TurboGears, и Pyramid. Хотя возможно сделать чистый CGI Python или как расширение ISAPI, вы не очень сильно выигрываете от этого подхода, и веб-инфраструктура должна быть более эффективной, понятной и полезной.

Кроме того, веб-фреймворки имеют философию и содержат много тщательных идей и лучших практик, которые вы можете изучить, пока работаете.

Ответ 2

Насколько я знаю, вы не можете просто пощекотать код в своем HTML, как PHP (это хорошо).

Если вы ищете простой способ начать работу, загляните в Bottle Это очень простая структура, которая позволяет вам использовать шаблоны и запросы процесса.

Когда вы начнете проникать во что-то более сложное, связанное с веб-разработкой, и если вы будете придерживаться Python, я бы посоветовал вам проверить Django, который представляет собой очень полную веб-структуру, построенную на Python.

Ответ 3

Недавно я познакомился с этим.

Я использовал Pylons MVC для Linux и невероятно прост в использовании. Я не уверен, как это сделать в Windows (я предполагаю, что это то, что вы используете), но элементы MVC очень легко отслеживать и изменять.

Использование кода Python в HTML - это просто вопрос правильного синтаксиса. В основном вы просто используете циклы и глобальные объекты:

%if c.data:
    <p>${c.data}</p>
    <tr>
    %for i in c.data:
        <td>${i.dataChild}</td>
    %endfor
    </tr>
%else:
    <p>NO DATA!</p>
%endif

Ответ 5

Если вы просто хотите сгенерировать статические страницы, тогда вам нужен только язык шаблонов.

Jinja2 очень понравился.

Ответ 6

Я использовал Mod_Python с страницами Python Server.