Estructura del proyecto matraz

Quiero saber cuál es la mejor estructura de carpetas a seguir cuando se usa Flask. Quiero lograr lo siguiente:

/ myproject runserver.py / app1 … / app2 ….

Y, por supuesto, quiero compartir la configuración de mi base de datos con todas mis aplicaciones. ¿Cómo puedo conseguir esto? En la documentación siempre se habla de UNA aplicación.

PD: Vengo de django. PD2: También he leído esto: http://flask.pocoo.org/docs/blueprints/ y esto: http://flask.pocoo.org/docs/patterns/packages/#modules-and-resources

Descubrí que lo mejor para mí es dividir una aplicación en planos. Es decir, divida todo el asunto, no en aplicaciones WSGI separadas, sino en estos objetos similares a Flask que se registran en la aplicación Flask. Brindan la posibilidad de registrar manejadores de errores, procesadores de contexto de plantillas, etc. para las vistas registradas como puntos finales de un plano o para una aplicación completa: su elección.

Se puede compartir el objeto de conexión de la base de datos mediante el uso de la clase con el nombre “request_globals_class” (debe declararse en la clase de su aplicación que, por supuesto, hereda el Flask). Cuando proporciona un atributo para esta clase, entonces es accesible para una vista (o lo que sea que se ejecute en el contexto de manejo de solicitudes) como un atributo del objeto flask.g.