mod_wsgi
действительно, очень просто.
Pyerweb - это действительно простая (~ 90 строк, включая комментарии / пробелы) WSGI-совместимая структура маршрутизации, которую я написал. В основном API WSGI - это просто функция, которая передается environ
и wsgi_start_response
и возвращает строку.
envrion
является диктовкой с информацией о запросе, например, environ['PATH_INFO']
является URI запроса)
wsgi_start_response
- вызываемая функция, которую вы выполняете для установки заголовков:
wsgi_start_response(output_response, output_headers)
output_response
- это строка, содержащая статус HTTP, который вы хотите отправить (200 OK
и т. Д.), А output_headers
- это список кортежей, содержащий ваши заголовки (например, [("Content-type", "text/html")]
установит content- тип)
Затем функция возвращает строку, содержащую ваш вывод. Вот и все!
Чтобы запустить его, используя spawning
, вы можете просто сделать spawn scriptname.my_wsgi_function_nae
, и он начнет прослушивать порт 8080.
Чтобы использовать его через mod_wsgi, его документация хороша, http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide и есть специальный раздел django
Преимущество использования mod_wsgi - это стандарт для обслуживания веб-приложений Python. Недавно я решил поиграть с Google App Engine, и был удивлен, когда Pyerweb (с которым я связался в начале этого ответа) сработал на отлично , совершенно непреднамеренно. Я был еще более впечатлен, когда заметил, что приложения Django работают на нем тоже. Стандартизация - это хорошо!