Your SlideShare is downloading. ×
0
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Django para portais de alta visibilidade. tdc 2013

520

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
520
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Django para portais de alta visibilidade.
  • 2. http://github.com/avelino @avelino0 - /in/avelino0 http://github.com/rochacbruno @rochacbruno - /in/rochacbruno
  • 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. YACOWS
  • 5. +16 apps
  • 6. Versão 0.1.x (Stable) Versão 0.2.x (Developer) Evolução do projeto
  • 7. O Opps é utilizado em portais de grande trafego. www.guiame.com.br + de 1,370,392 pageviews/dia, + de 2500 requests simultaneos
  • 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. ● 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. ● 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. canal subcanal conteúdo
  • 12. {% load box_tags %} <section> {% get_box 'slider-home' template='slider_home.html' %} </section>
  • 13. Arquitetura
  • 14. Arquitetura (Tipo de conteúdo)
  • 15. Arquitetura (Controle de versão)
  • 16. Performance
  • 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. ● Documentação; ● Sprint mensal; ● Código: desenvolver recursos propostos via issues; ● Divulgação; ● Utilizando; ● Testando; ● Feedback; Como contribuir? github.com/opps
  • 19. Sprint, venha você também!
  • 20. http://www.soudevcon.com.br Trilha #Python 21 de Setembro Osasco - SP
  • 21. Perguntas?

×