Posts com django

Django, Sass e ES6 no Heroku com Multiple Buildpacks

Logo do Heroku

Anteriormente, falamos sobre como utilizar o django-compressor com Sass e ES6. Se você quisesse utilizar o Heroku, com uma aplicação Python executando operações de build em Node.js, seria uma tarefa um tanto árdua, que exigiria um certo nível de paciência na construção do seu próprio Buildpack. Hoje, com o Multiple Buildpacks, isso não é mais necessário.

Django e Sass com django-compressor

Logo do Django e Sass

Eu sempre gostei da proposta do django-compressor: Concatenar e comprimir estáticos, utilizando como agrupadores os blocos da engine de templates do Django. Além de manter a declaração dos assets no HTML, ele ainda abre uma margem interessante para quando você precisa customizar um grupo de estáticos para uma determinada página.

BDD com Django e Behave

Given, When, Then (opkey.crestechglobal.com)

Testar o comportamento da sua aplicação, ao invés de pequenos módulos isolados, é uma grande prática no que diz respeito a escrita de testes que guiem o seu desenvolvimento. Deixando a polêmica do "TDD is dead" de lado, criar cenários que garantem um determinado fluxo, além de servir como um excelente contrato à sua suite de aceitação, é uma ótima ferramenta para garantir que a integração back-end/front-end está funcionando de acordo com o esperado.

Django e Cache: Uma dupla de alta performance - Parte 1

Logo do Django Embora o caching HTTP seja essencial para qualquer aplicação Web, (IMO) essa modalidade de cache deve ser encarada como um acréscimo à experiência de uso, e não necessariamente como uma “arma” contra problemas de performance. Os usuários poderão abdicar desta funcionalidade, e aí a sua aplicação não poderá depender do protocolo para atingir tempos de resposta atrativos.

Desenvolvedores Django podem contar com boas soluções, do próprio framework e de terceiros, que podem melhorar o caching das aplicações (e consequentemente a performance). A grande notícia é que essas ferramentas são fáceis e práticas. Vamos conhecê-las?

Problemas comuns de segurança em aplicações Web

Segurança Seria perfeito se o mundo fosse feito apenas de pessoas bem-intencionadas. Acontece que é mais fácil os alienígenas exterminarem a raça humana, do que o homem deixar de tirar proveito de alguma situação.

Quando estamos desenvolvendo nossas aplicações Web, temos que “pensar” como um usuário mal-intencionado. Não somente para garantir o bom funcionamento da mesma, mas também para garantir a segurança e bem-estar dos “usuários civis” que consomem os nossos serviços.

Automatize o deploy dos seus projetos com Fabric

Deploy now! Durante a minha árdua trajetória com o PHP, sempre fiz “subidas” de projetos utilizando um cliente FTP. Um processo manual, extremamente repetitivo (e chato).

Já com Python, pude utilizar o SSH, que me proporcionou maior agilidade e liberdade dentro do ambiente de produção. Mas que não deixou de ser um processo manual, extremamente repetitivo, chato e muito suscetível a falhas.