|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/curso-flask-appbuilder/
课程评论:没有评论
课程名称:Flask Appbuilder课程 概述: 欢迎参加我的Flask-Appbuilder框架课程!在本课程中,我们将全面学习Flask-Appbuilder框架,从通过pip安装库开始,直到实现自动CRUD的示例。我们将探索角色创建及其权限、相关视图的设置,以及如何自定义应用程序,包括为列添加过滤器、数据库连接、用户管理、用户注册、模型审计等功能。 该框架的主要优势包括: - 视图和小部件生成自动菜单 - 自动生成CRUD操作 - 多种数据库记录操作 - 提供广泛的列表过滤器 - 各种视图的小部件:列表、详情、缩略图等 在表单方面,它能够自动处理添加、编辑和显示数据库模型,提供每个字段的标签和描述,基于模型定义的自动验证器和自定义验证器,支持附加字段和相关下拉列表的自定义过滤器。此外,它支持图像和文件的上传及与数据库字段的关联处理。 对于数据库连接,Flask-Appbuilder使用SQLAlchemy,支持多种数据库(如sqlite、Postgresql等),并允许多个数据库连接的管理。审计功能也易于集成到模型中,包括用户创建/修改记录和时间戳的处理。 安全性方面,框架提供自动权限查找,基于暴露的方法授予权限,管理员角色将获得全部权限。此外,它还允许公共和私有权限的设置,以及对数据库和其他服务的认证支持,并支持用户的自我注册。 需要注意的是,您可以直接在Flask/Jinja2中开发自定义页面或流程,框架的整合非常简便。Flask-Appbuilder不仅仅是一个管理工具,它提供了内置的展示和行为替代方案,且高度可配置,允许用户轻松创建个性化的应用解决方案。
Bienvenidos a mi curso de el Framework Flask - Appbuilder!!!En este curso vamos a ver el Framework Flask - Appbuilder el cual se basa en Flask comenzaremos desde la instalación por pip de la librería hasta ejemplos de auto CRUD también vemos la creación de roles con sus permisos y vistas relacionadas, además la personalización de la aplicación con la posibilidad de agregar filtros a las columnas, conexión a la base de datos, administración de usuarios, permitir que los usuarios se registren, e inclusive agregar auditoria a los modelos y mucho mas. Aquí les dejo una lista de algunos puntos fuertes de este Framework:Vistas y widgetsGeneración automática de menús.Generación automática de CRUD.Varias acciones en registros db.Gran variedad de filtros para tus listas.Varios widgets de vista: listas, detalles maestros, lista de miniaturas, etc.FormulariosAutomático, agregar, editar y mostrar desde modelos de base de datosEtiquetas y descripciones para cada campo.Validadores de base automáticos a partir de la definición del modelo.Validadores personalizados, campos adicionales, filtros personalizados para listas desplegables relacionadas.Soporte de imágenes y archivos para carga y asociación de campos de base de datos. Se encargará de todo por tiAutomático, agregar, editar y mostrar desde modelos de base de datosEtiquetas y descripciones para cada campo.Validadores de base automáticos a partir de la definición del modelo.Validadores personalizados, campos adicionales, filtros personalizados para listas desplegables relacionadas.Soporte de imágenes y archivos para carga y asociación de campos de base de datos. Se encargará de todo por ti.Conexión a Base de datosSQLAlchemy, soporte de múltiples bases de datos: sqlite, Postgresql, etc.Soporte para múltiples conexiones de bases de datos (particiones verticales).Auditoría de mezcla fácil a modelos (creados / modificados por el usuario y marcas de tiempo).SeguridadBúsqueda automática de permisos, basada en métodos expuestos. Otorgará todos los permisos al rol de administrador.Inserta en la base de datos todos los permisos detallados posibles en su aplicación.Permisos públicos (no se necesita autenticación) y privados.Permisos basados en roles.Soporte de autenticación para Database y otros.Soporte para auto registro de usuario.Tenga en cuenta que es posible desarrollar directamente en Flask / Jinja2 para páginas o flujos personalizados, que se integran fácilmente con el marco.Este marco va más allá de un paquete de administración. Tiene alternativas integradas de presentación y comportamiento, y usted puede crear fácilmente las suyas propias. Es altamente configurable.