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.
- ¿Cómo puedo obtener los primeros usuarios de mi aplicación social de Facebook para usuarios de inglés?
- Cómo determinar si crear una aplicación móvil o una aplicación web para empresas
- Cómo crear una aplicación basada en web
- ¿Cuál es la diferencia entre las aplicaciones web progresivas y las aplicaciones web normales?
- ¿Qué tipos de aplicaciones web serían más adecuadas para Rails / Django en lugar de Node.js?
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.