Você não tem nada em seu modelo chamado
blogposts
. Você precisa usar argumentos de palavras-chave para passar os dados:return render_template('index.html', blogposts=blogposts)
Observe também que você realmente deve fazer essa consulta dentro da função, caso contrário, ela só será executada no início do processo e você sempre terá as mesmas três postagens.