Me parece que tem um erro no código fornecido do item "04. Buscando Receita" -> "03. Resultado da busca" No "if buscar " deveria ser "if nome_a_buscar" não?
def buscar(request):
lista_receitas = Receita.objects.order_by('-date_receita').filter(publicada=True)
if 'buscar' in request.GET:
nome_a_buscar = request.GET['buscar']
if buscar:
lista_receitas = lista_receitas.filter(nome_receita__icontains=nome_a_buscar)
dados = {
'receitas' : lista_receitas
}
return render(request, 'buscar.html', dados)