2014-01-18 2 views
0

Я строю небольшую программу с Python, и я хотел бы иметь графический интерфейс для некоторых элементов конфигурации. Теперь я начал с BaseHTTPServer, и я реализую BaseHTTPRequestHandler для обработки запросов GET и POST. Но мне интересно, какая была бы лучшая практика для следующей проблемы.Используйте шаблон html-страницы с BaseHttpRequestHandler

У меня есть два отдельных запроса, которые приводят к очень похожим ответам. То есть, две страницы, которые я возвращаю, имеют много общего с html. Я мог бы создать страницу html-шаблона, которую я получаю, когда любой из этих запросов будет выполнен, и заполнить недостающие части в соответствии с конкретным запросом. Но я чувствую, что должен быть способ, которым я мог бы непосредственно получить две отдельные html-страницы, для двух запросов, но все же есть одна страница шаблона, так что мне не нужно ее копировать.

Я хотел бы знать, как я мог бы лучше справиться с этим, например. что-то масштабируемое. Благодаря!

ответ

1

Это не имеет никакого отношения к BaseHTTPRequestHandler, поскольку его целью является обслуживание HTML, то, как вы создаете HTML, является другой темой.

Вы должны использовать инструмент для шаблонов, есть много возможностей для Python, я бы предложил использовать Mako или Jinja2. то, на вашем коде, просто получите реальный HTML, используя шаблон, и используйте его в ответе обработчика.

+0

Я быстро взглянул на Мако. Спасибо за предложение, я попробую :) –

Смежные вопросы