objets de la table dans SQLAlchemy ont deux rôles. Ils peuvent être utilisés pour exécuter des commandes DDL afin de créer la table dans la base de données. Mais leur but principal est de décrire les colonnes et les types de données tabulaires qui peuvent être sélectionnés et insérés.
Si vous souhaitez uniquement sélectionner, une vue ressemble à SQLAlchemy exactement comme une table normale. Il suffit de décrire la vue sous la forme d'une table avec les colonnes qui vous intéressent (vous n'avez même pas besoin de décrire toutes les colonnes). Si vous voulez utiliser l'ORM, vous devez déclarer pour SQLAlchemy qu'une combinaison des colonnes peut être utilisée comme clé primaire (tout ce qui est unique fera l'affaire). Déclarer certaines colonnes comme des clés étrangères facilitera également la mise en place de relations. Si vous n'émettez pas create pour cet objet Table, il s'agit simplement de métadonnées pour SQLAlchemy pour savoir comment interroger la base de données.
Si vous souhaitez également insérer dans la vue, vous devez créer des règles ou des déclencheurs PostgreSQL sur la vue qui redirigent les écritures vers l'emplacement correct. Je ne suis pas au courant d'une bonne recette d'utilisation pour rediriger les écritures sur le côté Python.
Est-il également possible de charger automatiquement une vue? Je reçois un "NoSuchTableError". –