Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mauroslucios/rocketeseatdevopspython
Trilha de Devops usando Python
https://github.com/mauroslucios/rocketeseatdevopspython
anaconda aws-ec2 awss3 docker elsticbeanstalk environment-variables flask mysql pyenv pyenv-virtualenv python sqlite
Last synced: 3 days ago
JSON representation
Trilha de Devops usando Python
- Host: GitHub
- URL: https://github.com/mauroslucios/rocketeseatdevopspython
- Owner: mauroslucios
- Created: 2024-06-30T22:23:20.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-07-09T14:42:11.000Z (4 months ago)
- Last Synced: 2024-07-10T14:04:42.949Z (4 months ago)
- Topics: anaconda, aws-ec2, awss3, docker, elsticbeanstalk, environment-variables, flask, mysql, pyenv, pyenv-virtualenv, python, sqlite
- Language: Python
- Homepage:
- Size: 44.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Como construir seu primeiro Projeto com Python e Flask
#### Descrição do Curso
`Bem-vindo ao curso "Como construir seu Primeiro Projeto com Python e Flask".`
`Neste curso de introdução, você aprenderá criar um projeto prático de desenvolvimento web usando Python e o framework Flask. Vamos construir uma API de e-commerce passo a passo.`
#### Descrição do Projeto
- Projeto: Desenvolver uma API de e-commerce com Python e Flask.
- Descrição: Neste projeto, você criará uma API que simula um sistema de e-commerce. Você irá aprender a criar rotas, integrar um banco de dados, implementar a autenticação do usuário e fornecer funcionalidades essenciais como: listar produtos, adicionar itens ao carrinho de compras e efetuar o checkout dos itens. Este é um ótimo ponto de partida para quem deseja construir sua base de conhecimento em desenvolvimento web com Flask.#### Planejamento das Aulas
##### Aula 1: Introdução ao Python e Flask
- Descrição: Nesta aula, você será introduzido ao Python e ao Flask. Vamos configurar o abmbiente de desenvolvimento e criar um aplicativo Flask "Hello world" para iniciar o projeto.
- Página de configuração de ambiente: instalação do Python e do Visual Studio Code.##### Aula 2: Roteamento e Modelos
- Descrição: Vamos explorar o roteamento no Flask, criar as rotas para a API como listagem de produtos e detalhes do produto. Também vamos a abordar a criação do modelo de usuário e produto.##### Aula 3: Integração de Banco de Dados e Autenticação do Usuário
- Descrição: Nesta aula, configuraremos um banco de dados (SQLite) e definiremos modelos de dados para produtos e usuários. Implementaremos a funcionalidade de registro e login do usuário usando o Flask-Login.##### Aula 4: Construção da API de E-commerce
- Descrição: Vamos começar a construir nossa API de e-commerce implementando rotas para: listar produtos, exibir detlahes de produtos e permitir a adição, remoção e visualização de itens no carrinho de compras. Atualizaremos o modelo de usuário e criaremos o modelo de carrinho.##### Aula 5: Tópicos Avançados e Implementação
- Descrição: Nesta aula final, discutiremos tópicos avançados, como pesquisa e tratamento de erros. Além de prepararemos o projeto para implantação em um ambiente de produção. Abordando tópicos como: configurar um banco de dados de produção, definir variáveis de ambiente e implantar a aplicação na Cloud.##### Tecnologias usadas:
- Python
- Flask==2.3.0
- Flask-SQLAlchemy==3.1.1
- Flask-Login==0.6.2
- Flask-Cors==3.0.10
- Werkzeug==2.3.0
- Swagger Editor
- Elastic Beanstalk
- Pyenv##### Deploying a Flask application to Elastic Beanstalk
- Documentação AWS - Deploy Elastic Beanstalk
##### Swagger
![Captura de tela de 2024-07-03 22-09-21](https://github.com/mauroslucios/rocketeseatdevopspython/assets/671694/6dd72a8e-4d66-49e0-aa3a-77dbc892905c)