/gdg-django-lab

Django Lab

Primary LanguagePythonMIT LicenseMIT

#GDG-Django-Lab

Esse repositório contém todo o material desenvolvido para a apresentação Django Lab. Está organizado em duas branches:

  • master: contém o código desenvolvido passo-a-passo.
  • gh-pages: contém a apresentação que apresenta o Django e descreve a criação da aplicação. Acessível aqui.

Se você não participou do evento, pode acompanhar os slides enquanto navega pelo código!

##Requisitos para rodar localmente

  • Instale Git
  • Instale Python
  • Instale pip
  • Instale Django
  • Opcionalmente, instale Virtualenv

Ou então use o Nitrous.IO: lá você consegue um ambiente virtual pronto para usar!

##Para brincar com o código:

  • Clone repositório

OU

  • Apenas clique: Hack erickmendonca/gdg-django-lab on Nitrous.IO :-)

##Tópicos

  • Aplicações Web
  • Introdução ao Django
    • Quem usa Django
    • Mas o que é Django?
    • Django é um framework web para perfeccionistas com prazos.
    • Porque Django?
      • It's Just Python
      • ORM
      • Rotas
      • Views
      • Templates
      • Forms
      • Admin
      • Batteries included!
  • Ambiente de desenvolvimento
    • Desktop / Remoto
  • Hello World, Django
    • Criando um projeto
    • Estrutura do projeto
    • Rodando o projeto!
    • Adicionando uma página
    • Request handlers
    • URLConf
    • URL patterns
  • Projeto Simples
    • Adicionando um modelo
    • Banco de dados (configuração)
    • Shell
    • Banco de dados (utlização/API)
    • Admin!
    • Editando o admin (opções para modelos)
    • Templates
  • Aprimoramentos
    • Django shortcuts: get_object_or_404
    • URL com parâmetros
    • E depois?
  • Publicação
    • Publicando no Heroku

##Futuro:

  • Autenticação
  • Instalando módulos de terceiros
  • Django forms
    • Form.as_p
    • Form.is_valid
  • Publicando no App Engine
  • Publicando em seu servidor
  • Templates
    • Loops for, contador, primeiro e último
    • Includes