27
Desenvolvimento de web apps com Flask & MongoDB.

Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

Embed Size (px)

Citation preview

Page 1: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

Desenvolvimento de web apps com Flask & MongoDB.

Page 2: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

O que é um CMS e para quê serve?

- Sistema para Publicação de Contéudo.

- Conteúdo é tudo que tenha: URL, Categorização, Data de Publicação, Autor, Controle e Stats de Acesso.

- Textos, Postagens ou Notícias, Videos, Fotos, Documentos, Produtos, Perfis, Fichas de cadastro, etc.

Page 3: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

Ahh Wordpress?

é! Só Que Não!

- PHP (precisa falar mais alguma coisa?)

- Sistema de Plugins de alto acoplamento

- Gambiarras para customizar.

- Banco Relacional (Alter Table Hell)

- Not Pythonic :)

- We Love Python

- We Love Flask

- We are Developers

Page 4: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

Mas Python Já tem muitos CMS!Pra quê outro?(Django CMS, Mezannine, Wagtail, Pelican…)

Page 5: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

1. Banco de Dados não relacional é melhor para CMS! 2. Não existe outro CMS completo escrito em Flask!3. We love Flask! <34. Utilizar as melhores idéias do Plone, mas sem o

Zope! :)

Page 6: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

Show me the Quokka!

Page 7: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 8: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 9: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

Features- Admin

- Controle de Acesso (users and groups)

- URLS amigaveis

- Feed RSS

- Cache

- Temas para Front-End

- Skins para Admin

- Editor HTML Summernote

- Editor Markdown

- Sistema de Plugins Plug&Use

- Gestão de Media

- Built-in Analitcs

- Notificações

- Workflow de aprovação

- Multiplos autores

- Multi Temas/por canal/por conteúdo

- Login Social (OAuth)

- Comentários (Internal e Disqus)

Page 10: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 11: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 12: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 13: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 14: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 15: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 16: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 17: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 18: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 19: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Page 20: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

Como criar apps?

Page 21: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

# models.pyfrom quokka.core.db import dbfrom quokka.core.models import Content

class Game(Content): data_of_launch = db.DateField() version = db.IntField()

quokka/modules/games/

# __init__.pyfrom quokka.core.app import QuokkaModule

module = QuokkaModule("games", __name__)module.base_channel = "games"

http://localhost:5000/games

# admin.pyfrom quokka.core.admin.models import ModelAdminfrom quokka import adminfrom .models import Game

admin.register(Game, ModelAdmin, category="content")

Page 22: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

http://github.com/quokkaproject/quokka-fundraising

Page 23: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

http://github.com/quokkaproject/quokka-cart

Page 24: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

http://github.com/quokkaproject/quokka-classes

Page 25: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

https://github.com/quokkaproject/theme_material

Page 26: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

Como colaborar?

Page 27: Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015

Precisamos de Ajuda!!!!Todo tipo de ajuda!

http://github.com/quokkaproject

Documentação

Testes

Front-end

Plugins/apps

Bugs

Cases

Criticas e Sugestões