Django para infográficos
Do que precisávamos Precisávamos de um back-end
Que pudesee gerar arquivos XML ou JSON
Que pudessem ser editados em tempo-real (ou quase isso)
Com uma interface jornalista-friendly
E que pudesse gerar diferentes formatos a partir dos dados que foram colocados lá
Em resumo... Um CRUD bem feito
E um BD que cospe uns JSONS e, se não tiver outro jeito, um XML
CRUD bem-feito
Compatível com jornalistas
Gerando JSON [ { "campeao": 227, "vice": 12, "vice_nome": "Argentina", "ano": 1930, "campeao_nome": "Uruguai", "terceiro_nome": "Estados Unidos", "quarto_nome": "Iugosl\u00e1via", "anfitriao": 227, "anfitriao_nome": "Uruguai", "quarto": 240, "campanhas": [ { "partidas_disputadas": 5, "saldo_de_gols": 8, "disputa_de_penaltis": 0, "gols_feitos": 16, "numero_de_pontos_ganhos": 8, "campanha": 196, "selecao_nome": "Argentina", "cartoes_vermelhos": 0, "selecao": 12, "quartas_de_final": 0, "semifinal": 1, "cartoes_amarelos": 0, "gols_sofridos": 8, "derrotas_nos_penaltis": 0, "numero_de_empates": 0, "numero_de_vitorias": 4, "final": 1, "vitorias_nos_penaltis": 0, "numero_de_derrotas": 1 }, { "partidas_disputadas": 2, "saldo_de_gols": -4, "disputa_de_penaltis": 0, "gols_feitos": 0, "numero_de_pontos_ganhos": 0, "campanha": 205, "selecao_nome": "B\u00e9lgica", "cartoes_vermelhos": 0, "selecao": 21, "quartas_de_final": 0, "semifinal": 0, "cartoes_amarelos": 0, "gols_sofridos": 4, "derrotas_nos_penaltis": 0, "numero_de_empates": 0, "numero_de_vitorias": 0, "final": 0, "vitorias_nos_penaltis": 0, "numero_de_derrotas": 2 }, { "partidas_disputadas": 2, "saldo_de_gols": -8, "disputa_de_penaltis": 0, "gols_feitos": 0, "numero_de_pontos_ganhos": 0, "campanha": 206, "selecao_nome": "Bol\u00edvia", "cartoes_vermelhos": 0, "selecao": 29, "quartas_de_final": 0, "semifinal": 0, "cartoes_amarelos": 0, "gols_sofridos": 8, "derrotas_nos_penaltis": 0, "numero_de_empates": 0, "numero_de_vitorias": 0, "final": 0, "vitorias_nos_penaltis": 0, "numero_de_derrotas": 2 },
Do que não precisávamos? Gerar os gráficos propriamente ditos Componentes Flash ou JavaScript fariam essa parte
Ainda que a arquitetura permita fazermos isso, se quisermos muito Servir páginas inteiras em torno dos componentes com dados
Designers fazem UI melhor do que eu
Por que Django? O admin
O ORM
O módulo simplejson
O mapeamento de URLs
O framework de testes

Django para infográficos

  • 1.
  • 2.
    Do que precisávamosPrecisávamos de um back-end
  • 3.
    Que pudesee gerararquivos XML ou JSON
  • 4.
    Que pudessem sereditados em tempo-real (ou quase isso)
  • 5.
    Com uma interfacejornalista-friendly
  • 6.
    E que pudessegerar diferentes formatos a partir dos dados que foram colocados lá
  • 7.
    Em resumo... UmCRUD bem feito
  • 8.
    E um BDque cospe uns JSONS e, se não tiver outro jeito, um XML
  • 9.
  • 10.
  • 11.
    Gerando JSON [{ "campeao": 227, "vice": 12, "vice_nome": "Argentina", "ano": 1930, "campeao_nome": "Uruguai", "terceiro_nome": "Estados Unidos", "quarto_nome": "Iugosl\u00e1via", "anfitriao": 227, "anfitriao_nome": "Uruguai", "quarto": 240, "campanhas": [ { "partidas_disputadas": 5, "saldo_de_gols": 8, "disputa_de_penaltis": 0, "gols_feitos": 16, "numero_de_pontos_ganhos": 8, "campanha": 196, "selecao_nome": "Argentina", "cartoes_vermelhos": 0, "selecao": 12, "quartas_de_final": 0, "semifinal": 1, "cartoes_amarelos": 0, "gols_sofridos": 8, "derrotas_nos_penaltis": 0, "numero_de_empates": 0, "numero_de_vitorias": 4, "final": 1, "vitorias_nos_penaltis": 0, "numero_de_derrotas": 1 }, { "partidas_disputadas": 2, "saldo_de_gols": -4, "disputa_de_penaltis": 0, "gols_feitos": 0, "numero_de_pontos_ganhos": 0, "campanha": 205, "selecao_nome": "B\u00e9lgica", "cartoes_vermelhos": 0, "selecao": 21, "quartas_de_final": 0, "semifinal": 0, "cartoes_amarelos": 0, "gols_sofridos": 4, "derrotas_nos_penaltis": 0, "numero_de_empates": 0, "numero_de_vitorias": 0, "final": 0, "vitorias_nos_penaltis": 0, "numero_de_derrotas": 2 }, { "partidas_disputadas": 2, "saldo_de_gols": -8, "disputa_de_penaltis": 0, "gols_feitos": 0, "numero_de_pontos_ganhos": 0, "campanha": 206, "selecao_nome": "Bol\u00edvia", "cartoes_vermelhos": 0, "selecao": 29, "quartas_de_final": 0, "semifinal": 0, "cartoes_amarelos": 0, "gols_sofridos": 8, "derrotas_nos_penaltis": 0, "numero_de_empates": 0, "numero_de_vitorias": 0, "final": 0, "vitorias_nos_penaltis": 0, "numero_de_derrotas": 2 },
  • 12.
    Do que nãoprecisávamos? Gerar os gráficos propriamente ditos Componentes Flash ou JavaScript fariam essa parte
  • 13.
    Ainda que aarquitetura permita fazermos isso, se quisermos muito Servir páginas inteiras em torno dos componentes com dados
  • 14.
    Designers fazem UImelhor do que eu
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.