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.3.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.3-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ps_pessoas_fastapi_lib-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 3b4b681dc58970aa681ac3ae33f106d2f68088196c99135db9605db370dab6b6
MD5 7ed76f98cf21f6ce4349eacb378e90bf
BLAKE2b-256 7d5d210dea1845d6c6d152da091eaeb4ffe9117e7c7924ce4a703dda3728c2ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ps_pessoas_fastapi_lib-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7be65e76cc30366d18343fa94229ec754975d874895629ae1b3f20e7f1ad151d
MD5 2dc733068872db5ea9f19aa1ac964c22
BLAKE2b-256 0498429a90caa9970c7176dd5cd59e87703f20d0d2f6f6c83d6c4183580b4f57

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