
Bulldoggy é um pequeno aplicativo de demonstração para rastrear lembretes. Ele usa:
Desenvolvimento e teste são dois lados da mesma moeda:
Essas duas palestras são suportes para livros um para o outro.
Você precisará de uma versão recente do Python para executar este aplicativo. Para instalar dependências do projeto:
pip install -r requirements.txt
Recomenda -se instalar dependências em um ambiente virtual.
Para executar o aplicativo:
uvicorn app.main:app --reload
Em seguida, abra seu navegador para http://127.0.0.1:8000 para carregar o aplicativo.
Construa a imagem com:
docker build -t bulldoggy-reminders-app:0.1 .
Para executar a imagem:
docker run -it --rm --name bulldoggy-reminders-app -p 8000:8000 bulldoggy-reminders-app:0.1
O arquivo config.json declara os usuários para o aplicativo. Você pode usar quaisquer credenciais de usuário configuradas ou alterá -las para o seu gosto. O nome de usuário "padrão" é pythonista com a senha I<3testing .
O aplicativo usa o TinyDB, que armazena o banco de dados como um arquivo JSON. O FilePath do banco de dados padrão é reminder_db.json . Você pode mudar esse caminho em config.json . Se você alterar o FilePath, o aplicativo criará automaticamente um novo banco de dados vazio.
Bulldoggy é um aplicativo de lembretes. Depois de fazer login, você pode criar listas de lembretes.

Cada lista de lembrete aparece à esquerda e os itens da lista aparecem à direita. Você pode adicionar, excluir ou editar listas e itens. Você também pode atingir itens concluídos.

Para ler os documentos da API, abra as seguintes páginas:
/docs para documentos clássicos do OpenApi/redoc para documentos Redoc mais modernos Pessoalmente, eu amo Python e queria demonstrar como construir um aplicativo moderno de pilha completa inteiramente com o Python .
O JavaScript tem essencialmente um quase monopólio no desenvolvimento da Web front-end. Os navegadores exigem código JavaScript para executar interações dinâmicas da página da web. No entanto, o HTMX oferece uma nova maneira de evitar essa limitação: fornece atributos HTML especiais para denotar interações dinâmicas para elementos. Sob o capô, o HTMX usa o AJAX para emitir solicitações HTTP e trocar conteúdo de hipertexto para elementos direcionados com seus atributos especiais. JavaScript ainda está lá - você simplesmente não precisa tocá -lo!
Isso permite que estruturas da Web em idiomas como Python, GO, Java e outros ofereçam conteúdo dinâmico da página da Web diretamente no HTML sem exigir que os desenvolvedores codificam explicitamente qualquer JavaScript. O HTMX o capacita, como desenvolvedor, para construir belos aplicativos da web enquanto permanece na pilha de tecnologia de sua escolha!
Para saber mais sobre o design deste aplicativo, assista à minha palestra Pytexas 2023, python de pilha completa .