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

13991d197c3eb0f71b802337d5eb2719?s=128

Allisson Azevedo

April 27, 2013
Tweet

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? Saturday, April 27, 13

  3. 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
  4. Saturday, April 27, 13

  5. Saturday, April 27, 13

  6. Desenvolvimento Web Saturday, April 27, 13

  7. Protocolo HTTP Hypertext Transfer Protocol Troca de mensagens HTTP (Requisição

    e Resposta) HTTP/1.1 (1999) Saturday, April 27, 13
  8. 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
  9. 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
  10. Django Saturday, April 27, 13

  11. 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
  12. 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
  13. 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
  14. Principais características Cache Autenticação / Permissão Admin Internacionalização Ampla documentação

    Saturday, April 27, 13
  15. Instalando pip install django django-admin.py startproject meuprojeto python manage.py runserver

    Saturday, April 27, 13
  16. 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
  17. Estrutura de um projeto Saturday, April 27, 13

  18. Estrutura do aplicativo Saturday, April 27, 13

  19. Demonstração https://github.com/allisson/django-shortener-example Saturday, April 27, 13

  20. Aplicações reutilizáveis Saturday, April 27, 13

  21. Saturday, April 27, 13

  22. Saturday, April 27, 13

  23. Saturday, April 27, 13

  24. Saturday, April 27, 13

  25. Saturday, April 27, 13

  26. Saturday, April 27, 13

  27. Saturday, April 27, 13

  28. Saturday, April 27, 13

  29. Saturday, April 27, 13

  30. Saturday, April 27, 13

  31. Deployment Saturday, April 27, 13

  32. Conectando sua aplicação FastCGI WSGI Saturday, April 27, 13

  33. Servidores HTTP Apache Nginx Gunicorn Escrito em python Suporta WSGI

    nativamente Saturday, April 27, 13
  34. 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
  35. 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
  36. Perguntas? Saturday, April 27, 13