Nie masz niczego w swoim szablonie o nazwie blogposts
. Aby przekazać dane, musisz użyć argumentów słów kluczowych:
return render_template('index.html', blogposts=blogposts)
Pamiętaj też, że naprawdę powinieneś wykonać to zapytanie wewnątrz funkcji, w przeciwnym razie zostanie ono wykonane tylko przy starcie procesu i zawsze będziesz miał te same trzy posty.