Estrutura de desenvolvimento de aplicativos simples e rápida, construída sobre Flask. inclui segurança detalhada, geração automática de CRUD para seus modelos, gráficos do Google e muito mais.
Configuração extensa de todas as funcionalidades, facilmente integrada ao desenvolvimento normal do Flask/Jinja2.
Confira o vídeo de instalação no YouTube
Rápido como fazer uma demonstração dos documentos (login tem convidado/bem-vindo).
Versões para mais detalhes sobre o que mudou.
Você está convidado a relatar bugs, propor novos recursos ou, melhor ainda, contribuir com este projeto.
Problemas, bugs e novos recursos
Contribuir
- Banco de dados
- SQLAlchemy, suporte a vários bancos de dados: sqlite, MySQL, ORACLE, MSSQL, DB2 etc.
- Suporte parcial para MongoDB usando MongoEngine.
- Suporte a múltiplas conexões de banco de dados (particionamento vertical).
- Auditoria mixin fácil para modelos (criados/alterados pelo usuário e carimbos de data/hora).
- Segurança
- Pesquisa automática de permissões, com base em métodos expostos. Ele concederá todas as permissões para a função de administrador.
- Insere no Banco de Dados todas as permissões detalhadas possíveis na sua aplicação.
- Permissões públicas (sem necessidade de autenticação) e privadas.
- Permissões baseadas em funções.
- Suporte de autenticação para ambiente OAuth, OpenID, banco de dados, LDAP e REMOTE_USER var.
- Suporte para registro de usuário próprio.
- Visualizações e widgets
- Geração automática de menus.
- Geração automática de CRUD.
- Múltiplas ações em registros de banco de dados.
- Grande variedade de filtros para suas listas.
- Vários widgets de visualização: listas, detalhes mestre, lista de miniaturas, etc.
- Select2, Datepicker, DateTimePicker
- Campos Select2 relacionados.
- Gráficos do Google com agrupamento automático ou valores e filtros diretos.
- Sistema AddOn, escreva o seu próprio e contribua.
- API REST CRUD
- APIs RESTful CRUD automáticas.
- Internacionalização
- Integração com extensão flask-jwt-extended para proteger seus endpoints.
- Metadados para renderização dinâmica.
- Colunas selecionáveis e chaves de metadados.
- Validação de dados automática e configurável.
- Formulários
- Automático, Adicionar, Editar e Mostrar a partir de Modelos de Banco de Dados
- Etiquetas e descrições para cada campo.
- Validadores de base automáticos a partir da definição do modelo.
- Validadores personalizados, campos extras, filtros personalizados para listas suspensas relacionadas.
- Suporte a imagens e arquivos para upload e associação de campos do banco de dados. Ele cuidará de tudo para você.
- Conjuntos de campos para Form's (estilo Django).
- i18n
- Suporte para vários idiomas via Babel
- Bootstrap 3.1.1 CSS e js, com Select2 e DatePicker
- Ícones Font-Awesome, para ícones de menu e ações.
Página de login (com AUTH_DB)
Página de login (com AUTH_OAUTH)
Segurança
Listas:
Exemplo de lista de contatos
Exemplo de grupo de lista com pesquisa
Gráficos:
Agrupar por gráfico de pizza
Gráfico de tempo direto
Gráfico agrupar por tempo
Se você gostaria de compartilhar seu projeto ou informar a todos que você está usando o FAB em sua organização, envie um PR ou me envie um e-mail com os detalhes.
Projetos:
Organizações: