Важный вопрос: хотите ли вы, чтобы веб-службы предоставлялись полнофункциональным сервером, таким как Apache, или вы просто рассматриваете «веб-сервер» как поток (или эквивалент) в вашей программе?
Если вы хотите запустить Apache, я бы порекомендовал что-то вроде Werkzeug , которое будет обрабатывать большую часть WSGI для вас. Что касается шаблонов, я слышал хорошие вещи о Jinja2 .
Если это слишком много, и все, что вам нужно, - это легкий, простой сервер (который, скажем, просто выплевывает HTML или XML при запросе и не требует какой-либо сложной обработки URL), вы можете использовать SimpleHTTPServer или CGIHTTPServer модули, поставляемые с Python.
Django - это полнофункциональный интегрированный пакет, который предоставляет практически все, что вам нужно для написания веб-приложений на основе базы данных. Хотя его различные компоненты могут использоваться изолированно, если вы используете только одну вещь (в вашем случае движки шаблонов и представления), это, вероятно, излишне.