¿Necesitamos saber SQL o SQLite para aprender Flask?

Si su aplicación web no requiere que se almacenen datos persistentes, entonces no necesita conocer SQL.

Pero la mayoría de las aplicaciones web necesitan almacenar datos estructurados y es inevitable conocer SQL y un motor SQL como MySQL o SQLite. Yendo un paso más allá, sería ventajoso conocer una Capa de abstracción de la base de datos (DAL) o un Administrador relacional de objetos (ORM), ya que las aplicaciones web grandes se beneficiarían de dichas tecnologías. Sería aún mejor si conocieras uno de los motores NoSQL como MongoDB o CouchDB.

Tenga en cuenta que los motores SQL son almacenes de datos y puede usar cualquier almacén de datos alternativo siempre que su aplicación pueda almacenar, recuperar y manipular datos en él. Es solo que los motores SQL son particularmente buenos para almacenar datos tabulares y SQL resulta ser un lenguaje popular para acceder a dichos motores SQL. Si lo desea, puede almacenar datos en un archivo en el sistema de archivos local. Es solo que no sería una forma eficiente de buscar, ordenar, recuperar y manipular esos datos.