Django para portais de alta visibilidade.
http://github.com/avelino
@avelino0 - /in/avelino0
http://github.com/rochacbruno
@rochacbruno - /in/rochacbruno
OPen Publishing System
"Opps é uma plataforma ou toolkit para “montar” um CMS,
desenvolvido com Django, acompanha diversos...
YACOWS
+16 apps
Versão 0.1.x (Stable)
Versão 0.2.x (Developer)
Evolução do projeto
O Opps é utilizado em portais de grande trafego.
www.guiame.com.br
+ de 1,370,392 pageviews/dia,
+ de 2500 requests simult...
● Django é uma ótima plataforma (para trabalhar com banco relacional);
● CMS em Django não são tão legais como outros no m...
● CMS escrito em Django;
● Escalabilidade;
● Denormalização (para performance);
● Foco no jornalista, workflow padrão simp...
● Organizacao de conteudo baseado em arvore de canais (mptt)
● Criação de tipos de conteúdo customizados (Container)
● Ger...
canal subcanal conteúdo
{% load box_tags %}
<section>
{% get_box 'slider-home' template='slider_home.html' %}
</section>
Arquitetura
Arquitetura (Tipo de conteúdo)
Arquitetura (Controle de versão)
Performance
Opps apps
● Flatpages
● Post
● Link
● Imagens
● Ganalytics
● wiki
● gamification
● blogs
● registration
● facebook-comment...
● Documentação;
● Sprint mensal;
● Código: desenvolver recursos propostos via issues;
● Divulgação;
● Utilizando;
● Testan...
Sprint, venha você também!
http://www.soudevcon.com.br
Trilha #Python
21 de Setembro
Osasco - SP
Perguntas?
Django para portais de alta visibilidade.   tdc 2013
Django para portais de alta visibilidade.   tdc 2013
Upcoming SlideShare
Loading in...5
×

Django para portais de alta visibilidade. tdc 2013

552

Published on

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

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

No notes for slide

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?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×