¿Hay alguna forma de dividirlos (ver por archivo) o no es recomendable? Estoy trabajando en un proyecto bastante grande y tendré muchas vistas. Gracias.En Flask, ¿por qué se muestran todas las vistas en un solo archivo?
Respuesta
- Puede poner las vistas en blueprints que crean normalmente una estructura muy agradable y clara en una aplicación de matraz.
- También hay una característica agradable llamada Pluggable Views para crear vistas de clases que es muy útil para una API REST.
Puede desglosar las vistas de varias maneras. Aquí hay un par de ejemplos:
- https://github.com/mitsuhiko/flask-website/tree/master/flask_website/views
- https://bitbucket.org/imwilsonxu/fbone/src/a3f1439f6941/fbone/views
Y aquí hay otra clara forma de organizar su aplicación: Flask-Classy. Elegante de hecho.
Hola, ¿y si quiero hacer esto con varios modelos? No puedo encontrar mucho de lo que tiene modelsS, solo un único archivo model.py. ¿Qué pasa si tengo perros, gatos y autos y quiero tres modelos? – johnny
Nada impide que sus vistas se dividan en varios archivos. De hecho, solo las aplicaciones más pequeñas deben consistir en un solo archivo.
Así es como usted escribiría una vista en un archivo dedicado:
from flask import current_app
@current_app.route('/myview')
def myview():
pass
Sólo asegúrese de que el módulo ha sido importada en algún momento.
Por supuesto, como sugieren las otras respuestas, existen técnicas para estructurar su aplicación que promueven la facilidad de desarrollo y mantenimiento. Usar planos es uno de ellos.
- 1. ¿Por qué las vistas móviles en ASP.NET MVC se muestran de forma diferente en diferentes servidores?
- 2. iPhone: las vistas que se abren muestran un fondo blanco
- 3. ¿Cómo se enumeran todas las vistas indizadas en SQL Server?
- 4. Entity framework - Todas las tablas en un solo archivo edmx
- 5. FrameLayout, vistas niño no se muestran más
- 6. Vistas basadas en clase (genéricas) en Flask
- 7. Establecer GestureDetector en todas las vistas secundarias
- 8. ¿Qué evento se dispara después de que todas las vistas se dibujan por completo?
- 9. ¿Cómo se muestran todas las bibliotecas compartidas utilizadas por los ejecutables en Linux?
- 10. git: ¿Por qué no se muestran las diferencias?
- 11. Texturas que solo se muestran en algunos dispositivos
- 12. ¿Por qué las imágenes y CSS no se muestran en HTTPS?
- 13. Backbone.js - Eliminar todas las vistas secundarias
- 14. ¿Por qué las vistas y las vistas parciales tienen la misma extensión de archivo cshtml en Razor?
- 15. En un ListView de Android, ¿cómo puedo iterar/manipular todas las vistas secundarias, no solo las visibles?
- 16. ¿por qué bindAll en las vistas de backbone.js?
- 17. Las clases de prueba JUnit no se muestran en JMeter
- 18. ¿Por qué window.print está imprimiendo todas las páginas en IE pero solo una página en Firefox?
- 19. Cargar todas las vistas de TabBar
- 20. ¿Dónde guardo las vistas parciales (vistas) en Zend Framework, para poder acceder a todas las vistas en mi aplicación?
- 21. Por qué solo una clase por archivo
- 22. Las imágenes incrustadas no se muestran cuando en un UserControl
- 23. ¿Qué son las vistas en MySQL?
- 24. ¿Cómo obtener todas las vistas en una actividad?
- 25. Exportar solo vistas en Postgres
- 26. Eliminar todas las vistas desde SQL Server
- 27. ¿Por qué mi consulta con LIKE '% \ _' devuelve todas las filas y no solo las que terminan en un guión bajo?
- 28. ¿Por qué las fuentes personalizadas generalmente no se muestran correctamente en iOS?
- 29. ¿Para qué sirven las vistas?
- 30. ¿Por qué aún se puede acceder a los métodos de ayuda privada en las vistas?
Relacionado (con respuesta): http://stackoverflow.com/questions/9395587/how-to-organize-a-relatively-large-flask-application – ccoakley