Desenvolvimento Web com Django

1.184 visualizações

Publicada em

Slides da palestra do Flisol João Pessoa 2013

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.184
No SlideShare
0
A partir de incorporações
0
Número de incorporações
361
Ações
Compartilhamentos
0
Downloads
36
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvimento Web com Django

  1. 1. DesenvolvimentoWeb com DjangoAllisson AzevedoFlisol João Pessoa 2013http://speakerdeck.com/allissonhttp://slideshare.net/allissonSaturday, April 27, 13
  2. 2. Allisson Azevedo?Saturday, April 27, 13
  3. 3. Allisson AzevedoGraduado em Licenciatura em Computação UEPBDesenvolvedor WebDjango/Rails/NodeJSMySQL/PostgreSQLMongoDB/RedisArquiteturas escaláveisSaturday, April 27, 13
  4. 4. Saturday, April 27, 13
  5. 5. Saturday, April 27, 13
  6. 6. Desenvolvimento WebSaturday, April 27, 13
  7. 7. Protocolo HTTPHypertext Transfer ProtocolTroca de mensagens HTTP (Requisição e Resposta)HTTP/1.1 (1999)Saturday, April 27, 13
  8. 8. Protocolo HTTPTrabalha com códigos de retorno200 (OK)302 (Redirecionamento)404 (Não encontrado)500 (Erro interno no servidor)Exemplo (Firebug)Saturday, April 27, 13
  9. 9. Páginas dinâmicasCommon Gateway Interface (1993)PHP (1996)Java Servlet (1997)ASP (1997)Ruby on Rails (2004) e Django (2005)http://bit.ly/DFrZSaturday, April 27, 13
  10. 10. DjangoSaturday, April 27, 13
  11. 11. HistóriaCriado em 2003 pelos programadores do LawrenceJournal-WorldAdrian 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 aoguitarrista de jazz Django Reinhardt.Saturday, April 27, 13
  12. 12. VantagensFramework voltado ao desenvolvimento ágilDesenvolvimento em camadas (MVC)Grande comunidade de desenvolvedoresFramework confiável, usado em grandes sites (Disqus,Instagram, Mozilla, Rdio, Globo.com)Full stackSaturday, April 27, 13
  13. 13. Principais característicasRoteador de urlsTemplatesBiblioteca para testesValidação de formuláriosPersistência de dados (Sqlite, MySQL, Postgresql,Oracle)Saturday, April 27, 13
  14. 14. Principais característicasCacheAutenticação / PermissãoAdminInternacionalizaçãoAmpla documentaçãoSaturday, April 27, 13
  15. 15. Instalandopip install djangodjango-admin.py startproject meuprojetopython manage.py runserverSaturday, April 27, 13
  16. 16. Aplicativos e ProjetosAplicativo: É uma aplicação web que faz alguma coisaespecífica. Ex: django.contrib.authProjeto: Conjunto de configurações e aplicativosUm projeto contém vários aplicativos e um aplicativopode estar em vários projetosSaturday, April 27, 13
  17. 17. Estrutura de um projetoSaturday, April 27, 13
  18. 18. Estrutura do aplicativoSaturday, April 27, 13
  19. 19. Demonstraçãohttps://github.com/allisson/django-shortener-exampleSaturday, April 27, 13
  20. 20. Aplicações reutilizáveisSaturday, April 27, 13
  21. 21. Saturday, April 27, 13
  22. 22. Saturday, April 27, 13
  23. 23. Saturday, April 27, 13
  24. 24. Saturday, April 27, 13
  25. 25. Saturday, April 27, 13
  26. 26. Saturday, April 27, 13
  27. 27. Saturday, April 27, 13
  28. 28. Saturday, April 27, 13
  29. 29. Saturday, April 27, 13
  30. 30. Saturday, April 27, 13
  31. 31. DeploymentSaturday, April 27, 13
  32. 32. Conectando sua aplicaçãoFastCGIWSGISaturday, April 27, 13
  33. 33. Servidores HTTPApacheNginxGunicornEscrito em pythonSuporta WSGI nativamenteSaturday, April 27, 13
  34. 34. Configuração idealNginx servindo arquivos estáticosGunicorn rodando o projeto em DjangoNginx passando as requisições de conteúdo nãoestático para o Gunicorn (proxy reverso)Saturday, April 27, 13
  35. 35. FinalizandoExiste uma demanda muito grande de bonsdesenvolvedores DjangoAprendaHTML - CSS - SASS/LESSJavascript (Jquery não é javascript)Deployment em servidores LinuxLer documentaçãoSaturday, April 27, 13
  36. 36. Perguntas?Saturday, April 27, 13

×