Веб-мастер с Python - PullRequest
       17

Веб-мастер с Python

2 голосов
/ 05 февраля 2009

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

1 Ответ

3 голосов
/ 05 февраля 2009

Если мы разберемся с необходимыми компонентами, мы получим:

  1. HTTP-сервер для получения запроса от браузера клиента.
  2. Маршрутизатор URL для просмотра URL, отправленного из браузера клиента, и вызова вашей функции / метода для обработки этого URL.
  3. Клиентская библиотека XML-RPC для извлечения данных для этого URL.
  4. Шаблонный процессор для рендеринга выбранных данных в HTML.
  5. Способ отправки обработанного HTML-кода в качестве ответа обратно в браузер клиента.

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

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

Эти фреймворки будут обрабатывать # 1 и предоставлять вам способ указать # 2, поэтому вам нужно написать свою функцию / метод, который обрабатывает входящий запрос (в Django это называется 'view').

Все, что вам нужно сделать, это получить данные через XML-RPC, заполнить словарь этими данными (в Django этот словарь называется «контекст»), а затем отобразить шаблон из контекста в HTML, вызвав механизм шаблонов. для этой структуры.

Ваша функция просто вернет HTML-код в структуру, которая затем правильно отформатирует его как HTTP-ответ и отправит его обратно в браузер клиента.

Simple!

ОБНОВЛЕНИЕ: Вот описание того, как сделать стиль мастера многошаговые формы в Django , которые должны вам помочь.

...