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

Transcript

38 slides
  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

More Decks by Luiz Menezes

Other Decks in Programming