Coder Social home page Coder Social logo

python-api-v1's Introduction

Python-API-V1

NPM

Sobre o projeto

API Documentação: Python-API-V1-DOC

OBS: API construida para fins de meus estudos com Python.

A API: Python-API-V1, consiste em ser uma api rest facíl de sí usar. Para gerenciar qualquer tipo de produtos. CRUD completo, onde você pode criar, buscar, editar e deletar produtos e clientes criados. Também é possível que os clientes cadastrados / registrados no sistema, contratarem os produtos disponíveis, caso ele esteja autenticado.

Rotas

Client

Product

Vídeo Usando á API

20230516_004445.2.mp4

Modelagem Conceitual de Dados

Captura de Tela (372)

Competências

  • Boas Práticas
  • Clean Code

Tecnologias utilizadas

Banco de dados

  • MySQL

ORM

  • SQLAlchemy

Outras Tecnologias

  • Python
  • alembic
  • Flask
  • Flask-Cors
  • Flask-JWT-Extended
  • Flask-SQLAlchemy
  • mysqlclient
  • python-dotenv

Como executar o projeto na sua máquina 💻💻

Pré-requisitos: Python / MySQL URL

É preencher as variáveis de ambiente do .env

===============================================================================

Passo 1

  • Clone o repositório
# Clonar
git clone https://github.com/GabrielSS187/Python-API-V1.git

# Entre na pasta 
cd Python-API-V1

Passo 2

  • Crie seu ambiente virtual
# Criar ambiente virtual
python -m venv env

# Ativar ambiente virtual Linux ou Mac
source env/bin/activate

# Ativar ambiente virtual Windows
env\Scripts\activate

Passo 3

  • Instale todas as dependências
# Instalar
pip install -r ./requirements.txt
  • Depois de terminado de instalar todas as dependências, de um reload / restart no seu editor de códigos.

Passo 4

Preencher as variáveis de ambiente no arquivo .env e depois cole á sua URL de conexão com o MySQL no arquivo alembic.ini 👇👇👇
  • 1 - .env : Tire o nome .exemple do arquivo .env.exemple e preencha todas as variáveis de ambiente necessárias.
  • 2 - alembic.ini : Entre nesse arquivo e navegue até o nome sqlalchemy.url = depois do sinal de igual, cole sua URL de
  • conexão com o MySQL.

Passo 5

  • Depois de ter feito tudo isso, rode o comando para subir todas as migrações para seu banco de dados
alembic upgrade head

Passo 6 - Final

  • Por fim, entre na pasta infra, e rode o comando para iniciar o servidor
# Entrar na pasta infra
cd infra

# Iniciar o servidor
flask run

=================================================================================

Caso nada de errado o projeto vai esta rodando na rota: http://127.0.0.1:5000

Autor

Gabriel Silva Souza

https://www.linkedin.com/in/gabriel-silva-souza-developer

python-api-v1's People

Contributors

gabrielss187 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.