Как настроить Python на веб-сервере? - PullRequest
4 голосов
/ 07 мая 2009

Не совсем о программировании, но мне нужна помощь с этим.

Я использую сервер разработки с WampServer. Я хочу установить Python (потому что я предпочитаю использовать Python вместо PHP), но кажется, что нет очевидного выбора. Я читал о mod_python и WSGI и о том, как последний лучше.

Однако из того, что я понял (я могу ошибаться), вы должны делать больше вещей низкого уровня с WSGI, чем с PHP. Поэтому я исследовал Django, но он кажется слишком сложным для того, что я хочу.

Итак, какие рекомендации вы бы дали новичку в этой области?

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

Ответы [ 5 ]

5 голосов
/ 07 мая 2009

Django - это не веб-сервер, а фреймворк для веб-приложений.

Если вы хотите простой веб-сервер Python, способный к некоторому динамическому и статическому содержимому, взгляните на CherryPy .

3 голосов
/ 07 мая 2009

Используйте mod_wsgi для встраивания Python в Apache. Работает очень и очень хорошо.

«Однако, исходя из того, что я понял (я могу ошибаться), вы должны делать более низкоуровневые вещи с WSGI, чем с PHP. Поэтому я исследовал Django, но он кажется слишком сложным для того, что я хочу».

  1. Если вы попытаетесь написать все ваше приложение как WSGI-совместимое приложение, к которому напрямую осуществляется доступ через mod_wsgi, вы заново изобретете колесо.

  2. Если вы попытаетесь написать свое приложение на Django, у вас все будет готово в течение нескольких часов. Джанго не «слишком сложен» - он закончен. Вам не нужно использовать все это, но - для любого реалистичного приложения - вам понадобится большая его часть. В частности, встроенный админ сэкономит вам горы программирования.

2 голосов
/ 07 мая 2009

Werkzeug - отличный маленький инструмент на python (werkzeug), который работает с mod_wsgi для создания простых приложений, которым не нужны серверные базы данных с CMS, таких как калькуляторы. У них даже есть отличный Screencast , где они создают простую вики за 30 минут.

Вы всегда можете добавить что-то вроде SQLAlchemy / FormAlchemy позже, если в конечном итоге захотите иметь ORM и CMS.

Избегайте mod_python, хотя у него довольно большой объем памяти, и его, на мой взгляд, немного сложнее установить и настроить, чем mod_wsgi.

0 голосов
/ 07 мая 2009

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

Ваше наблюдение за работой низкого уровня отражает некоторые различия между PHP и Python. PHP - это язык, разработанный с самого начала для основной цели создания веб-страниц. Python - это язык. Mod_Python и Mod_WSGI позволяют вводить / выводить с этого языка возможность жить в среде веб-запросов / ответов. Django добавляет удобство работы с веб-фреймворками.

Вы упоминаете, что python кажется слишком сложным для того, что вы хотите, что, скорее, вызывает вопрос: что вы хотите? : -)

0 голосов
/ 07 мая 2009

Чтобы использовать python с вашим сервером Apache, вам нужно установить mod_python, следующие ссылки должны вам немного помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...