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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ps_pessoas_fastapi_lib-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 edcb76c0dca17fffc7fc722a98feff608f85c5e2f55affce0af70d534abb3289
MD5 96d12854ef4af95cb8b7a1a1417ad37b
BLAKE2b-256 5eed166ad68ea39d4f7a64da0ca1519d1ab6cfe100eb654bfd70aa1c3526cbcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ps_pessoas_fastapi_lib-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 43d231f75c0a25613e2a7ca9d7e5b7e85ff89fdb67f06c4bf8d862194b420171
MD5 fd9f452ddf9ff0ec779ba24b5e9a16f4
BLAKE2b-256 c043b50a43a2f962a7525fa6ff8f334a561c9ceaa640eca86de81086b7db279a

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