Skip to content

Robotz213/EncurtadoPy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EncurtaPy

Breve descrição

Encurtador de URL usando Python / Flask / MySQL no backend para cadastro e registro de URL encurtadas.

Usei Bootstrap para fazer a interface Web para usuários e autenticação JWT para caso queira fazer o próprio Front

Como configurar?

Instalação do venv (Virtual Environment)

Caso opte por usar um nome personalizado, adicionar o mesmo no .gitignore para a pasta não subir para o repositório. O "xy" representa a versão do seu Python 3 (exemplo: python3.10/3.11/3.12).

  • python3.xy -m venv .venv ou
  • python3.xy -m venv .{nomepersonalizado}

Instalação das dependências do projeto em requirements.txt

No Windows:

Necessário habilitar execução de scripts .ps1 da Microsoft

  • .venv/Scripts/activate
  • python -m pip install -r requirements.txt
No Linux:
  • source .venv/bin/activate
  • python -m pip install -r requirements.txt

Criação do arquivo .env

## Enviroment

DEBUG = False
Database = ""
DBLogin = ""
DBPassword = ""
DBHost = ""


Estrutura do projeto

  • APP: É a pasta onde fica centralizado rotas, formulários e models do Flask

A partir de /app, teremos:

  • Routes: Rotas do Projeto, sempre mantendo separados por funções.

  • Models: Onde ficam os models e bind's do SQL.

  • Forms: Formulários do projeto, sempre mantendo separados por funções.

Tecnologias Utilizadas:


BOOTSTRAP PYTHON FLASK MYSQL LINUX

Caso queira alternativas, veja o Desafios Backend:

Desafio-BackEnd

URL para visualização

Encurtador