Wagtail CMS para construção de sites - Apresentação

O Wagtail é um CMS (Content Managment System) ou seja, um sistema de gerenciamento de conteúdo, porém, baseado em Django! Yes. Python! <3


O que não é

Primeiramente, um pouco de contexto. O Wagtail não é como o Wordpress, ele se comporto muito mais como uma framework, como se fosse um superset de Django focado em CMS. Em outras palavras, é como se Django fosse um lego e o Wagtail já junta algumas peças, que você combina pra formar estruturas maiores ainda.

Então, não espere instalar o Wagtail no seu projeto Python e ter um site rodando. Você antes de tudo vai precisar criar pelo menos um app (no modelo do django) e dentro de seu models, criar uma classe e dar vida à uma página. Para entender melhor porque funciona assim, vamos falar sobre o Zen do Wagtail.

O Zen do Wagtail


Se você nunca ouviu falar, comece com o Zen do Python. Da mesma forma, o Wagtail tem princípios de desenvolvimento para quem usa, como para quem trabalha no código fonte, de maneira simples e resumida, pra a gente colocar logo a mão na massa:

  • O Wagtail NÃO  é instantâneo
    • Você (O programador) tem que montar o site pra usar.
  • Cada macaco no seu galho:
    • Editor só gerencia conteúdo;
    • Programador cria as estruturas para suportar esse conteúdo;
    • Designer define como apresentar o conteúdo.
  •  Da cabeça do editor para o banco de dados
    • De forma eficiente e direta;
    • Afinal o designer já definiu como seria a aparência;
    • Isso mantém a aparência homogênea em todas as páginas.
  • Programador programa com linguagem de programação
    • Interfaces gráficas para edição de lógica não tem espaço no Wagtail, faça de forma eficiente e segura, usando uma linguagem de programação.
 Eu só li isso depois de construir meu primeiro site (um blog), mas eu recomendo que antes de tudo você leia na integra como pensar quando estiver desenvolvendo com o Wagtail.

Primeira Impressão

Apesar de o site não vir pronto de forma alguma, o desenvolvimento com o Wagtail é muito rápido e simples, principalmente quando você compreende a mentalidade por trás do projeto. E ser baseado em Django oferece toda uma base para quem conhece que só acelera  o processo de desenvolvimento.

Não é para um usuário comum, é para programadores construirem sites. Ponto final. Na minha opinião isso o torna mais poderoso, mais estável, rápido e tem um código muito limpo, ou seja, manutenção nesse CMS é fácil.

O ponto crítico na curva de aprendizado é entender as estruturas de relacionamento (de banco) das páginas. E isso não é muito difícil, falaremos lá pelo terceiro post. Eu ia segurar essa postagem até a segunda "Meu primeiro site" estar pronta, mas se você quiser já ir se adiantando, pode ir lá aprender direto na documentação, que é muito boa.

Sumário

I - Apresentação [Você está aqui]
II - Meu primeiro site [ 12 de dezembro de 2017 ]
III - Models [Em breve]
IV - Templates [Em breve]
...
? - Review Compreensivo [Depois de tudo]

Comentários

Postagens mais visitadas deste blog

Uma série sobre Python - Ambiente de desenvolvimento

Sobre aquela de padrões vs flexibilidade

4 motivos que provam que RSS é melhor que o Feed do Facebook