Desenvolvimento Web com Django

1,179 views

Published on

Slides da palestra do Flisol João Pessoa 2013

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,179
On SlideShare
0
From Embeds
0
Number of Embeds
361
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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

×