Лучший способ интегрировать код 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
Ответ 4
Используйте одну из многочисленных веб-фреймворков для Python.
Я предпочитаю web.py
Ответ 5
Если вы просто хотите сгенерировать статические страницы, тогда вам нужен только язык шаблонов.
Jinja2 очень понравился.
Ответ 6
Я использовал Mod_Python с страницами Python Server.