Django es un marco o conjunto de bibliotecas de Python y crea eficientemente una aplicación web de calidad.
Es adecuado tanto para el front end como para el back end.
Para el backend, Django se entrega con un ORM que puede comunicarse con DB, formularios (una implementación independiente de HTML) para procesar la entrada del usuario y validar datos y señales.
- Mi equipo quiere usar el marco Phalcon para construir una aplicación web de red social. ¿Es mejor usar frameworks para construir aplicaciones web en PHP?
- ¿Cuáles son los obstáculos para hacer que las aplicaciones web sean tan buenas como las aplicaciones nativas?
- ¿Cuál es el mejor software de agencia de viajes para el modelo OTA?
- ¿Cuáles son los mejores lenguajes de programación en 2015 para construir una aplicación web full stack?
- ¿En qué se diferencian los sitios web (en términos de tecnologías web utilizadas) de 2013 de 2003?
Para el front end, Django te ayuda con
- Selección de datos
- Formateo y visualización
- Gestión de URL
- Mecanismo de autenticación, enlaces de caché y varias herramientas de navegación como paginadores.
- Un motor de plantillas
El último punto es muy importante. Todo lo que tiene es un motor de plantillas para el que necesita tener conocimientos de HTML / CSS para obtener páginas web básicas.
Puede usar el motor de plantillas, pero su requisito real es crear sitios web dinámicos y receptivos. Con un motor de plantillas será difícil crear una aplicación dinámica.
Preferiría que elijas separación de preocupaciones. Exponga las API a través de Django y luego úselas con marcos Javascript como React o Angular para el front-end. Dado que los marcos Javascript son buenos para construir sitios web reactivos y dinámicos y aplicaciones de una sola página.