GithubHelp home page GithubHelp logo

saulopaiva / esalq-mod-introdutorio-dev-backend-ii Goto Github PK

View Code? Open in Web Editor NEW

This project forked from engs-mbauspesalq/mod-introdutorio-dev-backend-ii

0.0 0.0 0.0 508 KB

Python 99.62% Dockerfile 0.38%

esalq-mod-introdutorio-dev-backend-ii's Introduction

Módulo Introdutório > Desenvolvimento Backend > Aula 2

Ambiente Python para desenvolvimento

  • Após o download, dentro do Visual Studio Code, execute o comando para criar e utilizar o ambiente Python

Comando para criar o ambiente de desenvolvimento:

docker-compose build

Comando para utilizar o ambiente de desenvolvimento criado:

docker-compose up -d

Visual Studio Code

Caso já tenha o Visual Studio Code instalado em seu sistema operacional, não é necessário seguir os passos abaixo

Aqui estão as instruções para instalar o Visual Studio Code (VSCode) em diferentes sistemas operacionais.

Windows

  1. Acesse o site oficial do VSCode em https://code.visualstudio.com/.
  2. Clique no botão de download para Windows.
  3. Execute o instalador que foi baixado (geralmente chamado VSCodeSetup.exe).
  4. Siga as instruções do instalador, aceitando os padrões recomendados, como associação de arquivos, a menos que você tenha preferências específicas.
  5. Após a instalação, inicie o Visual Studio Code a partir do menu Iniciar ou do ícone na área de trabalho.

macOS

  1. Acesse o site oficial do VSCode em https://code.visualstudio.com/.
  2. Clique no botão de download para macOS.
  3. Uma vez que o arquivo .dmg for baixado, abra-o.
  4. Arraste o ícone do Visual Studio Code para a pasta de "Aplicativos" no seu Mac.
  5. Abra o VSCode a partir da pasta de "Aplicativos" ou da Dock.

linux

  1. A forma mais simples de instalar o Visual Studio Code em distribuições Debian/Ubuntu é baixar e instalar o pacote .deb (64 bits) Debian ou Ubunto. Caso utilize outra distribuição, neste link você encontra a documentação oficial com as explicações e passo a passo da instalação.

Rodando a API Produtos utilizando o framework Django

Acessar o diretório fastapi-produtos

cd /referencial/src/django-produtos

Criar o ambiente virtual

python -m venv ./venv

Para ativar o ambiente virtual

source venv/bin/activate

Instalar o Django

pip install django

Criar um arquivo txt com as dependências do projeto

pip freeze > requirements.txt

Para criar a pasta de setup do projeto (local onde estão todas as configurações)

django-admin startproject setup .

Para executar o servidor Django

python manage.py runserver 0.0.0.0:8000

Para criar um app no Django

python  manage.py startapp produto

Criar a migração dos modelos Django no banco de dados

python manage.py makemigrations
python manage.py migrate

Criar um super usuário para o Django Admin

python manage.py createsuperuser

Rodando a API Produtos utilizando o framework FastAPI

Acessar o diretório fastapi-produtos

cd /referencial/src/fastapi-produtos

Para instalar os pacotes necessários para rodar o servidor FastAPI

pip install fastapi uvicorn

Para executar o servidor FastAPI

uvicorn app:app --host 0.0.0.0 --port 8080 --reload

Personal

root@cce77806ecef:/# cd aula/src/
root@cce77806ecef:/aula/src# mkdir django-products
root@cce77806ecef:/aula/src# cd django-products/

## Install venv
root@cce77806ecef:/aula/src/django-products# python -m venv ./venv
root@cce77806ecef:/aula/src/django-products# source venv/bin/activate
(venv) root@cce77806ecef:/aula/src/django-products# ls
venv
(venv) root@cce77806ecef:/aula/src/django-products# 

## Install django
(venv) root@cce77806ecef:/aula/src/django-products# pip install django

## Verify installation
(venv) root@cce77806ecef:/aula/src/django-products# pip freeze
asgiref==3.7.2
Django==4.2.7
sqlparse==0.4.4

## Dependencies to requirements.txt
(venv) root@cce77806ecef:/aula/src/django-products# pip freeze > requirements.txt

## Create the *project* with the config files
(venv) root@cce77806ecef:/aula/src/django-products# django-admin startproject setup .

## Run server
(venv) root@cce77806ecef:/aula/src/django-products# python manage.py runserver 0.0.0.0:8000

## Create *APP*
(venv) root@cce77806ecef:/aula/src/django-products# python manage.py startapp product
>> editar o seteup/settings.py e adiciona o APP criado




esalq-mod-introdutorio-dev-backend-ii's People

Contributors

guilhermeonrails avatar helderprado avatar saulopaiva 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.