Je hebt niets in je sjabloon met de naam blogposts
. U moet trefwoordargumenten gebruiken om de gegevens door te geven:
return render_template('index.html', blogposts=blogposts)
Merk ook op dat je die query echt in de functie moet doen, anders wordt deze alleen uitgevoerd bij het starten van het proces en heb je altijd dezelfde drie berichten.