Vous n'avez rien dans votre modèle appelé blogposts
. Vous devez utiliser des arguments de mots clés pour transmettre les données :
return render_template('index.html', blogposts=blogposts)
Notez également que vous devriez vraiment faire cette requête à l'intérieur de la fonction, sinon elle ne s'exécutera qu'au démarrage du processus et vous aurez toujours les trois mêmes messages.