Stai chiamando paginate()
su un oggetto query fornito da SQLAlchemy, ma la funzionalità di impaginazione è disponibile solo da un Flask-SQLAlchemy, che sottoclassi l'oggetto query di base per aggiungere questa e altre funzionalità, incluso get_or_404()
e first_or_404()
metodi che anche tu hai scoperto non funzionano.
Tutto ciò accade perché hai creato il tuo database e il tuo modello utilizzando SQLAlchemy direttamente invece di utilizzare le funzionalità fornite da Flask-SQLAlchemy. Se lo fai secondo la Flask-documentazione SQLAlchemy scoprirai che tutto funzionerà bene.