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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afb1523acf9779bc7b2783be114ce84d74325f00757466aff9e359932f7d9aae
|
|
| MD5 |
bddcdc0737071086cddd7bd856d40092
|
|
| BLAKE2b-256 |
8eb1411993564aeb2ba153df195bf7cdd1875045071813aa3aa197ce33b0738f
|
File details
Details for the file ps_pessoas_fastapi_lib-0.1.2-py3-none-any.whl.
File metadata
- Download URL: ps_pessoas_fastapi_lib-0.1.2-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d1e60098def2b493ff8bf857c7a1d6b595c963f5b2151bdc13e0141ab0af1d6
|
|
| MD5 |
ea94b136ad37e4e21672ce6d80c28274
|
|
| BLAKE2b-256 |
4436d33d0e07d4c9faae34da8cc05f8ab343bc834df77ce26a7ef31c48092f8f
|