Есть необходимость написать некоторое количество cgi-скриптов на питоне. Собираюсь воспользоваться стандартным подходом: обработали пачку данных, взяли шаблонную строчку с html-кодом, отформатировали её, подставив значения данных.
Возникает вопрос: как при этом не потерять в удобстве написания html-кода? Странички будут заковыристые поэтому хотелось бы подсветку кода, тегов в коде страницы. Но это, видимо, совершенно нестандартный функционал — подсветка html-кода в текстовой переменной в скрипте на питоне.
Кто-нибудь сталкивался с чем-нибудь похожим? Наверное не мне одному есть надобность написать какой-то cgi-скрипт, который выводит тяжелую страницу. Была идея выносить шаблон страницы в отдельный html-файл, который потом читать.
Использую vim. В редакторе не то, чтобы мастер, но учусь.
Похоже, общим решением проблемы является темплейтинг (http://wiki.python.org/moin/Templating), это развитие моей идеи с отдельным html-файлом. Тогда не надо будет париться с настройкой подсветки — tmpl-файлы vim подсвечивать умеет.
Теперь надо выбрать удобный подходящий движок из over 9000. Кто-нибудь может посоветовать что-нибудь исходя из своего опыта?
Спасибо! Это ровным счётом то, что хотел я на момент полчаса назад :-)
Я тут погрузился в изучение вопроса, понял, что темплейтинг — более красивое решение, и даже нашёл движок, полностью меня устраивающий, с отдельной подсветкой для vim — Jinja2.
> Может я вообще велосипед изобретаю?
Да, берёте любой фреймворк типа flask, django и т.д. и пишите, что вам надо. Потом с помощью flup, например, можно будет прикрутить это к fastcgi модулю веб-сервера. Вообще непонятно, зачем вам именно cgi нужно.