Alguien acá con experiencia que me pueda decir si aprender Django vale la pena para desarrollo web con Python o si es mejor usar otros frameworks?
Quiero hacer un backend tipo API y tener la flexibilidad de usar cualquier framework de diseño para el frontend.
Piensa en los frameworks y librerias como simples herramientas que puedes usar cuando quieras (y cuando el proyecto lo amerité) para cumplir tus objetivos; Django es muy buen framework de Python, super rápido (tanto en la ejecución como en la escritura), sintaxis sencilla, y ampliamente usado por lo que encontraras muchos tutoriales, documentación y información en internet.
Flask es otro framework que también tiene las mismas características que mencione, rápido, estable, ampliamente usado, y ligero.
Ahora, tu tienes que probar ambos, para ampliar tu conocimiento y saber cuando es mejor implementar uno u otro, o decidir cual es el que más te gusta, prueba con algo sencillo, desde un CRUD hasta una aplicación de notas, cosas que te hagan decir "prefiero este". Pero nunca casarte con una tecnología, siempre probar cosas nuevas y ver las ventajas y desventajas de cada una.
Por que al final los frameworks y librerías son soluciones a un problema, Redis fue creada para guardar información en memoria RAM, lo puedes usar como datos persistentes, pero se creo más que todo para acceder a datos muy rapidamente, Django fue creado como un framework facil de usar, y FastAPI se creo para mejorar los tiempos de respuesta y hacerlo super ligero al crear APIs con Python.
Cada uno tiene sus ventajas y desventajas, y sus gustos entre los programadores. Ahora tu tienes que aprender que tecnología usar para X proyecto, y cual no usar, todo va dependiendo.