Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Workshop de Imersão ao Django(Python)

Opensanca
February 20, 2016

Workshop de Imersão ao Django(Python)

Esse foi o nosso #6 workshop com Luiz Menezes Filhos (https://twitter.com/luiz_amf) ele mostrou como desenvolver uma aplicação web do zero utilizando o framework Django desenvolvido em Python. Ensinou como instalar todas as dependências até como fazer autenticação, criar views, entre outros recursos primordiais para a web 2.0.

Opensanca

February 20, 2016
Tweet

More Decks by Opensanca

Other Decks in Programming

Transcript

  1. ▷ Simples, enxuta e poderosa ▷ Pilhas inclusas ▷ Interpretada

    e dinâmica ▷ Comunidade ativa e amigável Python?
  2. ▷ Web ◦ Django, Flask, Bottle, Web2py, pyramid, twisted, ...

    ▷ Programação científica ◦ SciPy, scikit-learn, pandas, NumPy, IPython, matplotlib ▷ Desktop ◦ PyQT, PyGTK, WxPython, tkinter ▷ Cinema ◦ Autodesk Maya, Blender, Nuke, ILM Python: aplicações
  3. ▷ InfoSec ◦ Scapy ▷ Internet of Things ◦ MicroPython

    ▷ Educação ◦ "Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities" (ACM, 2014) Python: aplicações
  4. Instalando Python 3.4 ▷ Ubuntu ◦ sudo apt-get install python3.4

    ▷ Fedora ◦ sudo yum install python3.4 ▷ OS X ◦ https://www.python. org/downloads/release/python-342/
  5. Um pouco do Python ▷ Interpretador ▷ Operações matemáticas ▷

    Strings (lower, upper, len) ▷ Variáveis (atr. dupla) ▷ print ▷ Listas (len, sort, sorted, append, choice) ▷ Dicionários (KeyError, items, keys, values)
  6. Um pouco do Python ▷ Comparação (Booleano) ▷ Rodando um

    script ▷ if-elif-else ▷ Funcões ▷ for (range, enumerate)
  7. Instalando o Django ▷ Criando o ambiente virtual: ◦ (linux)

    python3 -m venv <nome do env> ◦ (win) C:\Python34\python -m venv <nome> ▷ Ativando o ambiente: ◦ (linux) source env/bin/activate ◦ (win) env\Scripts\activate ▷ Instalando o Django: ◦ pip install django==1.9.2
  8. e-commerce Projeto Django ▷ Criando ◦ (linux) django-admin startproject ecom

    ◦ (win) python env\Scripts\django-admin.py starproject ecom ▷ Estrutura ▷ Configurando ◦ Timezone ◦ Arquivos estáticos
  9. ▷ Preparando o banco de dados ◦ python manage.py migrate

    ▷ Rodando o projeto ◦ python manage.py runserver ▷ Endereço do projeto ◦ http://127.0.0.1:8000/ e-commerce Projeto Django
  10. ▷ Criando uma aplicação ◦ (ambos) python manage.py startapp ecommerce

    ▷ Estrutura de uma aplicação ▷ Instalando a aplicação e-commerce Aplicação Django
  11. ▷ Modelo ◦ User ◦ Produto ◦ Carrinho ◦ Compra

    ▷ Criando as tabelas ◦ python manage.py makemigrations ecommerce ◦ python manage.py migrate ecommerce e-commerce Modelos
  12. ▷ Habilitando o Produto ▷ Página de administração ▷ Superusuário

    ▷ Cadastro de produtos e-commerce Adminstração
  13. ▷ Criando a lista dos produtos ◦ View ◦ Template

    HTML ◦ Queryset ◦ Linguagem de template e-commerce Views, Template e ORM
  14. ▷ Página do produto ▷ Carrinho de compras ▷ Checkout

    (compra) e-commerce Mais funcionalidades
  15. ▷ Deploy git & pythonanywhere ◦ http://tutorial.djangogirls.org/pt/deploy/index.html ▷ Autenticação ◦

    https://docs.djangoproject.com/en/1.9/topics/auth/ ▷ Customizar o admin ◦ https://docs.djangoproject.com/en/1. 9/intro/tutorial02/#introducing-the-django-admin ◦ melhorar listagem dos produtos ◦ incluir carrinho e-commerce Extra
  16. ▷ Ainda mais funcionalidades ◦ Autenticação login, logout, cadastro ◦

    Perfil do usuário editar dados, listar pedidos ◦ Categorias de produtos ◦ Melhorar ▪ modelos (criar modelos, adicionar campos) ▪ página do produto (exibir mais informações) ▪ compra (descontos, frete, passo-a-passo) ▪ layout (HTML/CSS) e-commerce E depois?
  17. Credits Special thanks to all the people who made and

    released these awesome resources for free: ▷ Presentation template by SlidesCarnival ▷ How to install python by Django Girls Tutorial