Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Django para portais de alta visibilidade. tdc 2013

1,045 views

Published on

  • Be the first to comment

Django para portais de alta visibilidade. tdc 2013

  1. 1. Django para portais de alta visibilidade.
  2. 2. http://github.com/avelino @avelino0 - /in/avelino0 http://github.com/rochacbruno @rochacbruno - /in/rochacbruno
  3. 3. OPen Publishing System "Opps é uma plataforma ou toolkit para “montar” um CMS, desenvolvido com Django, acompanha diversos pacotes que visam suprir a necessidade de grandes portais de conteúdo. Além disso o Opps possui uma estrutura flexível para criação de novas apps."
  4. 4. YACOWS
  5. 5. +16 apps
  6. 6. Versão 0.1.x (Stable) Versão 0.2.x (Developer) Evolução do projeto
  7. 7. O Opps é utilizado em portais de grande trafego. www.guiame.com.br + de 1,370,392 pageviews/dia, + de 2500 requests simultaneos
  8. 8. ● Django é uma ótima plataforma (para trabalhar com banco relacional); ● CMS em Django não são tão legais como outros no mercado; ● Mercado editorial tem algumas peculiaridades; ● Alguns projetos Open Source não quiseram seguir com a proposta sugerida; ● Controle de todos os apps externos do CMS; ● Performance: inner join não é a melhor opção para tudo; ● Escalabilidade; Porque criar um novo CMS?
  9. 9. ● CMS escrito em Django; ● Escalabilidade; ● Denormalização (para performance); ● Foco no jornalista, workflow padrão simples; ● Multi-site, gerenciar multi sites dentro de apenas uma interface; ● Flexivel para desenvolvimento de novas apps; ● Modular (facilidade para criar apps); ● Integracao com Thumbor e outros serviços de imagens; ● Conceito de BOX que facilita o desenvolvimento front-end; ● Nunca perder uma URL que já existiu (redirecionamentos); Qual é o diferencial do Opps?
  10. 10. ● Organizacao de conteudo baseado em arvore de canais (mptt) ● Criação de tipos de conteúdo customizados (Container) ● Gerenciamento de urls (smart slug) ● Gestão de imagens, crop, multi upload e integrações (THUMBOR) ● Organizacao de homepages baseado no conceito de "boxes" ● Mobile middleware ● Django resources: Multisite framework e Redirect framework ● Customização do admin dinâmicamente via settings ● Admin personalizado com Django x-admin (versão 0.2) ● Gerador de "bootstrap" para criação de novas apps Key features
  11. 11. canal subcanal conteúdo
  12. 12. {% load box_tags %} <section> {% get_box 'slider-home' template='slider_home.html' %} </section>
  13. 13. Arquitetura
  14. 14. Arquitetura (Tipo de conteúdo)
  15. 15. Arquitetura (Controle de versão)
  16. 16. Performance
  17. 17. Opps apps ● Flatpages ● Post ● Link ● Imagens ● Ganalytics ● wiki ● gamification ● blogs ● registration ● facebook-comments ● sponsor ● Hubcast ● ... github.com/opps/opps-feedcrawler | pip install opps-feedcrawler $> manage.py refresh_feeds Box dinâmico {% load box_tags %} <section> {% get_box 'blog-birner' template='blog_birner.html' %} </section> http://virgula.com.br/esporte RSS, JSON, XML, XML + FTP etc..
  18. 18. ● Documentação; ● Sprint mensal; ● Código: desenvolver recursos propostos via issues; ● Divulgação; ● Utilizando; ● Testando; ● Feedback; Como contribuir? github.com/opps
  19. 19. Sprint, venha você também!
  20. 20. http://www.soudevcon.com.br Trilha #Python 21 de Setembro Osasco - SP
  21. 21. Perguntas?

×