No Django 6.0, Content Security Policy é nativo: ative o middleware de CSP no settings.py e use o nonce nos templates, sem instalar o django-csp.
youtu.be/zug6K_Lks9k
person: views com permissões | Django do zero ASMR #12 — youtube.com/shorts/BXtUh8GMC… #Python #Django #ASMR
5 pacotes Django que parecem mágica ✨ simple-history, import-export, unfold, allauth e silk (que pegou um N+1: 31 consultas → 1).
🎬 youtu.be/Qw3HjPzrcm8
📝 dicas-de-django.com.br/126-a…
#django #python
⚡ Awesome Django, parte 2, em 1 minuto: 5 pacotes que parecem mágica. Qual você vai testar primeiro?
youtube.com/shorts/PJY4A8yyA…
#django #python #shorts
Logo, menu e rodapé repetidos em toda página? Coloque tudo num base.html e faça as páginas herdarem com {% extends 'base.html' %}. Mudou o menu, muda num lugar só.
youtu.be/poGZ0IXKBEw
on_delete na ForeignKey não é detalhe:
CASCADE: apaga junto
PROTECT: impede apagar o pai
SET_NULL: deixa vazio (precisa null=True)
Pedido -> Cliente? Use PROTECT. Ninguém quer perder pedidos ao apagar um cliente.
📚 docs.djangoproject.com/en/st…
▶️ youtu.be/wGTgSa1EFMw
Para levar um projeto antigo ao Django 6.0, comece pelo requirements.txt: atualize os pacotes, rode pip freeze e regrave o arquivo com as versões novas.
youtu.be/R1IiagAoZio
person: model Employee e form | Django do zero ASMR #11 — youtube.com/shorts/Xa0IUR2KJ… #Python #Django #ASMR
iterator(): milhões de linhas sem estourar a memória — youtube.com/shorts/tBEB4qiYE… #Python #Django
Use TextChoices do Django para o status do pedido: as opções ficam num lugar só, legíveis no código, no formulário e no admin.
youtu.be/ouw9bCYAvxA
filter() encadeado só faz AND. Para OR e NOT, use Q:
from django.db.models import Q
Produto.objects.filter(Q(preco__lt=10) | Q(estoque=0), ~Q(ativo=False))
| é OR, & é AND e ~ é NOT.
📚 docs.djangoproject.com/en/st…
▶️ youtu.be/jrqd_zNMhFk
No Django 6.1, dá para usar um fetch mode que levanta exceção quando você acessa um campo não carregado. O N+1 deixa de ser silencioso e vira erro na hora.
youtu.be/Tiyg4H519x0
Reset de senha: confirmar a nova senha | Django do zero ASMR #10 — youtube.com/shorts/csNgB84b0… #Python #Django #ASMR
No compose, coloque health check no Postgres e faça o contêiner do Django depender dele: o web só sobe quando o banco está pronto.
youtu.be/nq1uZju7IW8
annotate: relatório sem loop Junior vs Senior Python Django — youtube.com/shorts/SK7MsM1WN… #Python #Django
No Django 6.1, os 11 settings EMAIL_* entram em depreciação. O e-mail passa a ser configurado no dicionário MAILERS, no mesmo estilo de CACHES e DATABASES.
youtu.be/YI3qazL4xZM
Templates de login e reset de senha | Django do zero ASMR #9 — youtube.com/shorts/MzjSrSGfj… #Python #Django #ASMR
No Django 6.1, o e-mail se configura no MAILERS. Em desenvolvimento, aponte para o Mailpit e veja os e-mails de reset de senha sem enviar nada de verdade.
youtu.be/QA7Zpk8T4S4
3 ferramentas que todo projeto Django devia ter: Debug Toolbar, Django Extensions e django-upgrade. O resumo do short de hoje está no site Dicas de Django.
dicas-de-django.com.br/125-t…

















