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

Desenvolvimento Web com Django

Desenvolvimento Web com Django

Slides da palestra do Flisol João Pessoa 2013

Allisson Azevedo

April 27, 2013
Tweet

More Decks by Allisson Azevedo

Other Decks in Programming

Transcript

  1. Desenvolvimento Web com Django Allisson Azevedo Flisol João Pessoa 2013

    http://speakerdeck.com/allisson http://slideshare.net/allisson Saturday, April 27, 13
  2. Allisson Azevedo Graduado em Licenciatura em Computação UEPB Desenvolvedor Web

    Django/Rails/NodeJS MySQL/PostgreSQL MongoDB/Redis Arquiteturas escaláveis Saturday, April 27, 13
  3. Protocolo HTTP Trabalha com códigos de retorno 200 (OK) 302

    (Redirecionamento) 404 (Não encontrado) 500 (Erro interno no servidor) Exemplo (Firebug) Saturday, April 27, 13
  4. Páginas dinâmicas Common Gateway Interface (1993) PHP (1996) Java Servlet

    (1997) ASP (1997) Ruby on Rails (2004) e Django (2005) http://bit.ly/DFrZ Saturday, April 27, 13
  5. História Criado em 2003 pelos programadores do Lawrence Journal-World Adrian

    Holovaty, Simon Willison e Jacob Kaplan- Moss (2005) Foco inicial em sites de notícias (LJWorld.com, Lawrence.com e KUsports.com) Open Source em 2005, Batizado em homenagem ao guitarrista de jazz Django Reinhardt. Saturday, April 27, 13
  6. Vantagens Framework voltado ao desenvolvimento ágil Desenvolvimento em camadas (MVC)

    Grande comunidade de desenvolvedores Framework confiável, usado em grandes sites (Disqus, Instagram, Mozilla, Rdio, Globo.com) Full stack Saturday, April 27, 13
  7. Principais características Roteador de urls Templates Biblioteca para testes Validação

    de formulários Persistência de dados (Sqlite, MySQL, Postgresql, Oracle) Saturday, April 27, 13
  8. Aplicativos e Projetos Aplicativo: É uma aplicação web que faz

    alguma coisa específica. Ex: django.contrib.auth Projeto: Conjunto de configurações e aplicativos Um projeto contém vários aplicativos e um aplicativo pode estar em vários projetos Saturday, April 27, 13
  9. Configuração ideal Nginx servindo arquivos estáticos Gunicorn rodando o projeto

    em Django Nginx passando as requisições de conteúdo não estático para o Gunicorn (proxy reverso) Saturday, April 27, 13
  10. Finalizando Existe uma demanda muito grande de bons desenvolvedores Django

    Aprenda HTML - CSS - SASS/LESS Javascript (Jquery não é javascript) Deployment em servidores Linux Ler documentação Saturday, April 27, 13