Skip to content

Este repositorio tem o objetivo de fornecer uma base miníma ja construida para criação de apis com fast-api.

Notifications You must be signed in to change notification settings

paulosergiocf/FastApi-Base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastApi-Base

Este repositorio tem o objetivo de fornecer uma base miníma ja construida para criação de apis com fast-api.

Funcionalidade:

  • Conexão com base de dados assincrona.
  • Gerenciamento de usuário.
    • Autenticação com JWT.
  • Documentação com Swagger.
  • Testes unitários.
  • Docker File.

Criação de ambiente virtual

Montagem do ambiente de desenvolvimento.

    # Criação do ambiente virtual
    python -v venv .venv

    # Ativação do ambiente viertual
    source .venv/bin/activate

    # Instalação de dependencias.
    pip install -r requeriments.txt

Variaveis de ambiente.

Criar arquivo .env na raiz do projeto.

    DB_USER=postgres
    DB_PASSWORD=SUA_SENHA
    DB_HOST=localhost
    DB_PORT=5432
    DATABASE=postgres # trocar pela sua database caso não utilize o padrão.

    JWT_SECRET= # secretkey pode ser gerada pelo script: configs/gerar_secret.py
    ALGORITHM= # Algoritimo

Base de dados.

Criação de banco de dados postgres no docker para desenvolvimento.

    docker run --name nome -e "POSTGRES_USERNAME=postgres" -e "POSTGRES_PASSWORD=SUA_SENHA" -p 5432:5432 -d postgres

About

Este repositorio tem o objetivo de fornecer uma base miníma ja construida para criação de apis com fast-api.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published