Pequeno projeto exemplo que serve páginas HTML com FastAPI e Jinja2.
- Python 3.8+
- Instalar dependências:
pip install fastapi uvicorn jinja2 python-multipartInicie o servidor com:
python -m uvicorn main:app --reloadA aplicação principal está em main.py. As rotas principais implementadas em main.py são:
main.home— rota principal (GET "/") que renderiza templates/alunos.htmlmain.cadastro— tela de cadastro (GET "/cadastro") que renderiza templates/cadastro.htmlmain.salvar_aluno— endpoint de cadastro (POST "/cadastro") que adiciona alunosmain.atualizar— tela de atualização (GET "/atualizar") que renderiza templates/atualizar.htmlmain.atualizar_alunos— endpoint de atualização (POST "/atualizar") que atualiza a nota de um aluno
- main.py — aplicação FastAPI e lógica das rotas
- templates/
- static/