Skip to main content

Biblioteca do model de Pessoa e Endereço com banco de dados.

Project description

ps_pessoa_fastapi_lib

Lib de Cadastro de Pessoas e Endereços desenvolvida com SQLModel. Aplicação de Cadastro de Pessoas e Endereços desenvolvida com FastAPI e a lib implementada.

Visão Geral

Este projeto simula o funcionamento de um banco de pessoas, permitindo o cadastro e gerenciamento de pessoas e endereços. Utiliza FastAPI para a API REST e SQLModel para o mapeamento dos modelos e persistência em banco de dados.

Funcionalidades

  • Cadastro de pessoas
  • Cadastro de endereços
  • Validações automáticas via FastAPI

Requisitos

Ambiente do projeto

Baixando o código

git clone https://github.com/douglasbolis/ps_pessoa_fastapi_lib.git
cd ps_pessoa_fastapi_lib

Ambiente virtual

python -m venv .venv
source .venv/bin/activate  # Linux/Mac
.venv\Scripts\activate     # Windows

Instalação dos pacotes

pip install -r requirements.txt

Pode ser que dê problema, então instale os pacotes separadamente.

pip install sqlmodel "fastapi[standard]" ps_pessoas_fastapi_lib

Publicação da LIB


Execução

fastapi dev app/main.py # Linux/Mac
fastapi dev .\app\main.py # Windows

Acesse a documentação interativa em http://localhost:8000/docs.

Estrutura do Projeto

.
├── LICENSE                    # Licença do projeto
├── README.md                  # Documentação do projeto
├── app
│   ├── controller             # Rotas e lógica de negócio
│   │   ├── endereco.py
│   │   ├── generic.py
│   │   └── pessoa.py
│   ├── main.py                # Inicialização da aplicação FastAPI
│   ├── model                  # Modelos e DTOs
│   │   ├── dto.py
│   │   └── models.py
│   ├── repository             # Repositórios de acesso a dados
│   │   └── base.py
│   ├── service                # Serviços de negócio
│   │   └── base.py
│   └── util                   # Utilitários e configuração do banco
│       └── database.py
├── app.db                     # Banco de dados em memória
└── requirements.txt           # Pacotes (dependências) para instalação

Licença

Este projeto está sob a licença MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ps_pessoas_fastapi_lib-0.1.2.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ps_pessoas_fastapi_lib-0.1.2-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file ps_pessoas_fastapi_lib-0.1.2.tar.gz.

File metadata

  • Download URL: ps_pessoas_fastapi_lib-0.1.2.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for ps_pessoas_fastapi_lib-0.1.2.tar.gz
Algorithm Hash digest
SHA256 afb1523acf9779bc7b2783be114ce84d74325f00757466aff9e359932f7d9aae
MD5 bddcdc0737071086cddd7bd856d40092
BLAKE2b-256 8eb1411993564aeb2ba153df195bf7cdd1875045071813aa3aa197ce33b0738f

See more details on using hashes here.

File details

Details for the file ps_pessoas_fastapi_lib-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ps_pessoas_fastapi_lib-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4d1e60098def2b493ff8bf857c7a1d6b595c963f5b2151bdc13e0141ab0af1d6
MD5 ea94b136ad37e4e21672ce6d80c28274
BLAKE2b-256 4436d33d0e07d4c9faae34da8cc05f8ab343bc834df77ce26a7ef31c48092f8f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page