Upload
bruno-rocha
View
902
Download
3
Embed Size (px)
Citation preview
Desenvolvimento de web apps com Flask & MongoDB.
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.
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
Mas Python Já tem muitos CMS!Pra quê outro?(Django CMS, Mezannine, Wagtail, Pelican…)
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! :)
Show me the Quokka!
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)
Como criar apps?
# 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")
http://github.com/quokkaproject/quokka-fundraising
http://github.com/quokkaproject/quokka-cart
http://github.com/quokkaproject/quokka-classes
https://github.com/quokkaproject/theme_material
Como colaborar?
Precisamos de Ajuda!!!!Todo tipo de ajuda!
http://github.com/quokkaproject
Documentação
Testes
Front-end
Plugins/apps
Bugs
Cases
Criticas e Sugestões