Documentação do Velox Framework
Velox — Fast Python Web Framework — WSGI + ASGI, zero dependencies
Velox é um framework Python web extremamente rápido sem dependências obrigatórias. Suporta ambos os modos:
WSGI/Threading — Execute sem dependências externas
ASGI/uvicorn — Suporte async com uvicorn
Começando
Rotas e URLs
Banco de Dados
Templates
Arquivos Estáticos
Formulários
Segurança
- Autenticação e Autorização
- Configuração
- Autenticação Tradicional
- OAuth (Google, GitHub, Facebook, Discord)
- RBAC (Controle de Acesso por Papel)
- Permissões Granulares
- Proteger Rotas por Tipo de Usuário
- Banco de Dados vs Memória
- Rate Limiting (Proteção contra Brute Force)
- Modelo User
- Logout em Todos os Dispositivos
- Próximos Passos
- Sessions
Performance
Realtime
Admin
CLI
- CLI - Interface de Linha de Comando
- Instalação
velox init— Cria um novo projetovelox startapp— Cria um app modularvelox run— Inicia o servidorvelox routes— Lista as rotas registradasvelox create— Cria arquivos no projetovelox makemigration— Cria um arquivo de migrationvelox migrate— Aplica as migrations pendentesvelox createuser— Cria um usuário adminvelox version— Exibe a versão- Fluxo completo — do zero ao projeto rodando
- Rodar em produção
- Links
Por que usar Velox?
Zero Dependencies — Sem pacotes externos para uso básico
Blazing Fast — Otimizado para performance
Sync + Async — Misture handlers sync e async no mesmo app
Modular — Use Blueprints para organizar rotas
WebSocket — Suporte WebSocket nativo (modo ASGI)
Pythonic — API limpa e intuitiva
ORM Integrado — Banco de dados com Model e Query Builder
Templates Poderosos — Herança, macros, filtros
Arquivos Estáticos — Servir CSS, JS, imagens
Exemplo Rápido
from velox import Velox
app = Velox(__name__)
@app.get('/')
def home(req, res):
return app.render('index.html', {'nome': 'Mundo'})
@app.get('/api/dados')
async def api(req, res):
data = await buscar_dados()
res.json(data)
app.run()
Instalação
pip install velox-web
Ou com extras:
pip install velox-web[asgi] # Com uvicorn
pip install velox-web[full] # Todas features
pip install velox-web[dev] # Desenvolvimento