¿Debo usar Pyramid o Django para un gran desarrollo de aplicaciones web?

En el que quiera pasar mucho tiempo. Nadie puede ni debe responder esta pregunta con un marco.

Una aplicación web grande es una con muchas partes móviles. Cada vez que tiene muchas partes móviles, se arriesga a asumir más y más deudas técnicas para hacer que las cosas sucedan en lugar de hacer que sucedan correctamente. Mi programador favorito de cómic:

… porque es verdad. Siempre se acercará al panel derecho, y se requiere mucho trabajo y arquitectura para evitarlo. Si no te gusta trabajar en el marco que has elegido, o simplemente no lo entiendes muy bien, simplemente te quedarás con un lío descuidado, que solo empeorará cada vez más con el tiempo.

Por esta razón, lo mejor que puede hacer para su proyecto es ignorar lo que todos dicen que es el mejor marco, e ir con el que usted personalmente entiende y con el que más disfruta trabajando, porque pasará MUCHO tiempo trabajando con eso.

Como se trata de una aplicación grande, lo primero que haría sería separar la parte posterior del front-end.

En el front-end, su marco de elección no tendrá tanto impacto, porque la mayoría de las interacciones con el back-end se realizarán a través de API. Básicamente, tendrá que servir un HTML base que incluirá muchos archivos JavaScript y CSS.

En el back-end (API) esencialmente recibirá solicitudes HTTP, las analizará, consultará algunas bases de datos, realizará algunas transformaciones y luego devolverá el resultado (posiblemente como JSON). Independientemente del marco que elija, debe haber soporte de autenticación, versiones, análisis (parámetros), almacenamiento en caché, formato de respuesta y un par de otras cosas, que todas las opciones mencionadas por usted tienen disponibles, incluido Flask.

Django La cantidad de infraestructura de soporte de Django es indignante, ya que PyCharm puede depurar el lenguaje de la plantilla; y en realidad fue diseñado para grandes proyectos desde el principio. Para ser honesto, creo que necesitas una buena razón para no usarlo en estos días.

Django es bastante bueno para cualquier tipo de proyectos web. Puede hacer cualquier proyecto de manera fácil y rápida. Pero necesitará VPS o VDS para ello. En cuanto a cualquier proyecto de Python.