Uma coleção dos meus pensamentos, ideias e experiências. Escrevo sobre desenvolvimento backend com Python e Django, Linux, os projetos que construo e, de vez em quando, temas pessoais.
Como uma maratona da Marvel virou um aplicativo GTK4 para gerenciar o MiniDLNA no Linux, com helper privilegiado via Polkit, ACLs, override do systemd e compatibilidade com libadwaita 1.1.
Como usar order_by para ordenar em ordem crescente e decrescente, desempatar por mais de um campo, ignorar maiúsculas, controlar onde ficam os valores nulos e definir uma ordem padrão no model.
Como abrir o shell do Django, aproveitar os imports automáticos, executar um arquivo .py com manage.py shell e quando transformar o script em um comando de management.
Paginação com ListView e paginate_by, os atributos do page_obj no template, links numerados, filtros preservados na URL e paginação de APIs com Django REST Framework.
Controle de acesso por papéis com django-role-permissions: roles, atribuição a usuários, verificação em views e templates, permissões por objeto e integração com Django REST Framework.