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.0.tar.gz (6.3 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.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ps_pessoas_fastapi_lib-0.1.0.tar.gz
  • Upload date:
  • Size: 6.3 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.0.tar.gz
Algorithm Hash digest
SHA256 62f819edf97a7e6152fca442a746b26c27229538aadf634f41f7f8698e7ce26a
MD5 fff8a881239204928f0e072e5145423a
BLAKE2b-256 65271e33947d403e49faa5c1285bee29bdf7957ea523baa6ed59335efd3f5a03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ps_pessoas_fastapi_lib-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d1e3959dc69d7f91048a3a6ae65205b06614c232a5f2226f206f63a0cdbca289
MD5 9040ec9cc2798503e7d12149135bd7bc
BLAKE2b-256 46c81bb83a54107c89ed548d45a162c0845ee19e2f8e9b0d7c0671a83f649812

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