Бьюсь об заклад, вы уже рассмотрели свой выбор:
http://wiki.python.org/moin/WebFrameworks
Если вы понимаете ценностное предложение использования SQLAlchemy (по сравнению с принуждением к выполнению (не) абстракции базы данных в стиле "ActiveRecord"), придерживайтесь тех платформ, которые предлагают встроенную поддержку SQLAlchemy. Освоение этого = половина вашей бизнес-логики становится переносимой на любую платформу Python или тип базы данных.
Если вы хотите что-то «ударить», идите с Джанго.
Если вы знаете, что продолжите курс до тех пор, пока не закончите, внимательно посмотрите на пилоны и придерживайтесь их, если сможете выдержать дополнительные усилия. Это даст вам больше свободы, чем Django, за счет большего количества кодирования.
Обратите особое внимание на web2py и используйте его, если особые преимущества, которые он предоставляет (см. Их видео-презентацию), стоят ограничений.
Twisted будет выглядеть технически интересным для вас, но пойдите на это, только если вы мазохист.
В любом случае. Удачи.
В соответствующей заметке есть движение, чтобы отделить "корзину покупок + оформить заказ" от структуры обслуживания страниц. Один хороший пример - http://www.ecwid.com/. Он предоставляет JavaScript, который вы размещаете на своем обычном сайте. Этот javascript перетаскивает всю систему корзины покупок в браузер клиента непосредственно с ecwid.com. Тем не менее, все это представлено в верхней части страницы вашего магазина. Я работаю в индустрии обработки платежей (не на ecwid.com), и я возиться с вашими собственными платежными страницами, и безопасность - это боль. Можно также передать платежный клей процессору и сосредоточиться на презентации, товарах, обслуживании клиентов.