2009-09-15 3 views
0

это полный вопрос n00b, и я понимаю, что я могу проголосовать за это, но я полностью запутался в интеграции html python. как я понимаю, один способ интегрировать python с html-кодом - это использовать mod_python. сейчас, есть ли другой способ или метод, который более эффективен для использования python с html?интеграция python html

, пожалуйста, сообщите мне об этом, поскольку я новичок в изучении python и могу использовать некоторую помощь. некоторые указатели на образцы кода были бы высоко оценены.

спасибо большое.

EDIT: также то, что я хотел бы знать, как соотносятся PyHP и mod_python относительно друг друга. Я имею в виду, как они отличаются? и Django? Что такое Django?

ответ

2

Вы можете прочитать руководство по использованию Python в Интернете.

http://docs.python.org/howto/webservers.html

В нескольких словах, mod_python держит интерпретатор в памяти, готовой выполнить питон сценарии, который быстрее, чем запуск его каждый раз. Это не позволяет вам интегрировать python в html, как PHP. Для этого вам нужно использовать специальное приложение, такое как PyHP (http://www.pyhp.org) или другое (их несколько). Читайте руководства и страницы документации Python, есть много информации и ссылок на многие шаблоны и html-внедрения двигателей.

Такие двигатели, как PyHP, требуют некоторых накладных расходов для запуска. Без них ваше приложение python должно выводить заголовки ответов HTTP и страницу как строки. Mod_wsgi и fastcgi облегчают этот процесс. Страница, с которой я связан в начале, дает хороший обзор.

Также вы можете попробовать Tornado, веб-сервер python, если вам не нужно придерживаться Apache.

+0

Я бы предпочел придерживаться apache. спасибо за сообщение. также я хотел бы знать, как сравнить PyHP и mod_python относительно друг друга. Я имею в виду, как они отличаются? и Django? Что такое Django? – amit

+1

Если вы придерживаетесь Apache, я думаю, вам следует, вероятно, изучить mod_wsgi (http://www.modwsgi.org/) вместо mod_python. –

+0

mod_python - это простой интерпретатор python. С его помощью вам нужно выводить заголовки и другие сотрудники самостоятельно или использовать библиотеку CGI. PyHP имеет несколько классов в своем пакете, но также ограничивает вас в некоторых аспектах: например, в PHP, вы не можете бросать заголовок посередине страницы. Django - это каркас. Это пакет python (набор модулей с некоторыми классами и функциями), который облегчает множество операций, таких как генерация страниц, db-запрос. Лучше читать их документы, так как я не эксперт по Django. http://docs.djangoproject.com/en/dev/intro/overview/#intro-overview –

3

Я хотел бы предложить вам начать с web.py

+0

Прикомандированный. 'web.py' имеет очень низкий барьер для входа, поэтому вы можете быстро вставать и работать. –

1

Стандартный путь для Python веб-приложений, чтобы поговорить с веб-сервера является WSGI. Также проверьте WebOb.

Но для полного нуб я бы начать с полной веб-структуры (в этом случае обычно можно игнорировать ссылки выше). Django или Grok - это полнокадровые фреймворки, которые просты в использовании и обучении. Django более популярен, но Grok построен на 13-летнем опыте публикации веб-приложений и серьезно крут. Разница - дело вкуса.

Если вы хотите что-то более минималистичным, миры ваших устриц, существует бесконечное количество фреймворк для Python, от BFG к Turbogears.

+0

Большое вам спасибо за ваш ответ. высоко ценим это. – amit