django para portais de alta visibilidade. tdc 2013

23
Django para portais de alta visibilidade.

Upload: bruno-rocha

Post on 21-Dec-2014

445 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Django para portais de alta visibilidade.   tdc 2013

Django para portais de alta visibilidade.

Page 2: Django para portais de alta visibilidade.   tdc 2013

http://github.com/avelino@avelino0 - /in/avelino0

http://github.com/rochacbruno@rochacbruno - /in/rochacbruno

Page 3: Django para portais de alta visibilidade.   tdc 2013

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."

Page 4: Django para portais de alta visibilidade.   tdc 2013

YACOWS

Page 5: Django para portais de alta visibilidade.   tdc 2013

+16 apps

Page 6: Django para portais de alta visibilidade.   tdc 2013

Versão 0.1.x (Stable)

Versão 0.2.x (Developer)

Evolução do projeto

Page 7: Django para portais de alta visibilidade.   tdc 2013

O Opps é utilizado em portais de grande trafego. www.guiame.com.br+ de 1,370,392 pageviews/dia, + de 2500 requests simultaneos

Page 8: Django para portais de alta visibilidade.   tdc 2013
Page 9: Django para portais de alta visibilidade.   tdc 2013

● 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?

Page 10: Django para portais de alta visibilidade.   tdc 2013

● 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?

Page 11: Django para portais de alta visibilidade.   tdc 2013

● 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

Page 12: Django para portais de alta visibilidade.   tdc 2013

canal subcanal conteúdo

Page 13: Django para portais de alta visibilidade.   tdc 2013

{% load box_tags %}<section>{% get_box 'slider-home' template='slider_home.html' %}</section>

Page 14: Django para portais de alta visibilidade.   tdc 2013

Arquitetura

Page 15: Django para portais de alta visibilidade.   tdc 2013

Arquitetura (Tipo de conteúdo)

Page 16: Django para portais de alta visibilidade.   tdc 2013

Arquitetura (Controle de versão)

Page 17: Django para portais de alta visibilidade.   tdc 2013

Performance

Page 18: Django para portais de alta visibilidade.   tdc 2013

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..

Page 19: Django para portais de alta visibilidade.   tdc 2013

● Documentação;● Sprint mensal;● Código: desenvolver recursos propostos via issues;● Divulgação;● Utilizando;● Testando;● Feedback;

Como contribuir?

github.com/opps

Page 20: Django para portais de alta visibilidade.   tdc 2013

Sprint, venha você também!

Page 21: Django para portais de alta visibilidade.   tdc 2013
Page 22: Django para portais de alta visibilidade.   tdc 2013

http://www.soudevcon.com.br

Trilha #Python21 de Setembro

Osasco - SP

Page 23: Django para portais de alta visibilidade.   tdc 2013

Perguntas?