python - remove - sqlalchemy query
¿Cuál es el diseño de tu carpeta para una aplicación Flask dividida en módulos? (2)
Estoy experimentando con Flask procedente de Django y realmente me gusta. Solo hay un problema con el que me encontré. Leí los documentos del matraz y la parte sobre aplicaciones grandes o algo así y explica una manera de dividir su proyecto en paquetes, cada uno con su propia carpeta estática y de plantillas, así como su propio módulo de vistas. el problema es que no puedo encontrar la manera de poner los modelos allí usando SQLAlchemy con la extensión Flask. Funciona desde el indicador interactivo para crear las tablas, pero cuando lo uso dentro del código se rompe. Así que quería saber cómo los desarrolladores de Flask más experimentados resolvieron esto.
Si bien no estoy listo para anunciarlo porque todavía estoy trabajando activamente para perfeccionar las muestras, probablemente se beneficiaría del proyecto de matraz que estoy desarrollando. Me cansé de reinventar la rueda con respecto al arranque de los sitios web de Flask, así que comencé un proyecto de muestra completo que utiliza mis mejores prácticas. Aún no he agregado ninguna prueba unitaria, pero esto debería ser lo suficientemente bueno como para comenzar. Por favor envíeme comentarios o sugerencias si encuentra alguno.
De hecho, descubrí lo que estaba buscando. En lugar de importar flaskext.sqlalchemy en el __init__
principal, lo importa en el modelo. Después de eso, importe el modelo en el __init__
principal y con db.init_app () inícielo y pase las configuraciones de la aplicación. No es tan flexible como el esqueleto que se muestra en la publicación de @Sean, pero era lo que quería saber. Si no estuviera jugando, probablemente el esqueleto sería el que usaría.