Для генерации ссылок во flask есть функция
url_for, её можно использовать как в коде так и в шаблонах.
Для такого маршрута:
@app.route('/post/<int:post_id>')
def show_post(post_id):
return 'Post %d' % post_id
Ссылку можно получить так:
url_for(show_post, post_id=2)
Для того что бы это сделать для каждого поста, читаем их все из БД пробегаем в цикле и подставляем id в функцию.