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

Workshop Django

Luiz Menezes
February 20, 2016

Workshop Django

Oficina de Django apresentada no Opensanca.

Luiz Menezes

February 20, 2016
Tweet

More Decks by Luiz Menezes

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.5 ▷ Ubuntu ◦ sudo apt-get install python3.5

    ▷ Fedora ◦ sudo yum install python3.5 ▷ OS X ◦ https://www.python.org/downloads/rel ease/python-342/
  5. Ambiente virtual (virtualenv) ▷ Para que serve? ◦ É uma

    ferramenta que mantem dependências de projetos diferentes em locais separados ◦ Permite trabalhar em um projeto usando o Django 1.9 enquanto mantém um projeto antigo que usa Django 1.5
  6. Ambiente virtual (virtualenv) ▷ Como funciona? ◦ O virtualenv cria

    uma pasta com as dependências e executáveis que o projeto python necessita
  7. Ambiente virtual (virtualenv) ▷ Sintaxe de criação do ambiente virtual

    (linux) python3 -m venv <nome do env> (win) C:\Python35\python -m venv <nome do env> ▷ Criando o env (linux) python3 -m venv env (win) C:\Python35\python -m venv env
  8. Ambiente virtual (virtualenv) ▷ Ativando o ambiente (linux) source env/bin/activate

    (win) env\Scripts\activate ▷ Ao ativar o ambiente deverá aparecer (env) no começo de cada linha do terminal
  9. ▷ pip serve para instalar pacotes disponíveis no PyPI ▷

    pip significa "pip instala pacotes" ▷ Como usar: pip install <nome do pacote> pip: instalando pacotes do PyPI
  10. e-commerce Projeto Django ▷ Criando o projeto (linux) django-admin startproject

    ecom (win) python env\Scripts\django-admin.py starproject ecom ▷ Estrutura ▷ Configurando ◦ Timezone ◦ Arquivos estáticos
  11. ▷ 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
  12. ▷ Criando uma aplicação python manage.py startapp ecommerce ▷ Estrutura

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

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

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

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

    (compra) e-commerce Mais funcionalidades
  17. ▷ 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/tutorial 02/#introducing-the-django-admin ◦ melhorar listagem dos produtos ◦ incluir carrinho e-commerce Extra
  18. ▷ 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?
  19. 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