Я боролся с тем же вопросом несколько месяцев назад и выбрал Turbogears 2 , и мои рассуждения были просты. " Я новичок в Python, я хочу изучить его не только для веб-проектов, но и как замену php для написания небольших помощников "
То, что мне не понравилось в Django, для меня выглядит как «близкая платформа». ORM, система шаблонов, сеансы и т. Д. Все они являются
Джанго
С другой стороны, Turbogears 2 использует уже известные открытые платформы и просто склеивает их, как Appfuse делает это для Java
С помощью TurboGears 2 я изучаю SQLAlchemy, который позже могу использовать для небольших сценариев Python или из оболочки Python для решения общих задач.
Основными недостатками являются отсутствие полной документации и сообщений об ошибках.
Иногда вам приходится искать очень глубоко, чтобы найти простые решения, кривая обучения крутая, но окупается долго. Сообщения об ошибках, где меня очень сбивают с толку (более чем 10-летний опыт разработки Java). Я потерял много часов, пытаясь найти «ошибку кодирования ascii», когда настоящей проблемой был не импортируемый модуль.
Это мое мнение, просто помните, что я новичок в python, и я могу ошибаться во многих вещах, изложенных здесь.