Я не знаю Pyramid на момент написания, поэтому я отвечу на часть Django, хотя я могу представить, что ответ, применимый к Pyramid, а также различие между веб-сайтами и веб-приложением довольно расплывчато.
Django подходит как для веб-сайтов, так и для веб-приложений: вы можете создать информативный веб-сайт для своей локальной библиотеки, а также встроенное веб-приложение с множеством интерактивных функций.Django просто облегчает создание серверной части веб-системы.И веб-сайты, и веб-приложения используют базы данных, имеют кеширование и могут иметь интерактивные части с формами.
Просто веб-сайты обычно служат только для информирования пользователя (большинство сайтов там) или для взаимодействия с другими (например, форумы).,Веб-приложение лучше всего описать с помощью нескольких примеров, таких как веб-почта, административные интерфейсы, Документы Google и т. Д .;оно служит заменой настольного приложения.
С технической точки зрения, нет четкой вещи, которая отделяет мир веб-сайтов от веб-приложений, это просто вопрос того, что вы создаете с помощью веб-фреймворка.
Чтобы ответить на ваш вопрос, Django вполне подходит для создания веб-приложения на основе базы данных, поскольку оно поддерживает несколько баз данных, кэширование, автоматическое создание и обработку форм и т. Д. Я могу представить, что пирамида также подходит, но яне могу ответить на это.Это хорошо, чтобы изучить ваши варианты.