SQLAlchemy のテーブル オブジェクトには 2 つの役割があります。これらを使用して、DDL コマンドを発行し、データベースにテーブルを作成できます。しかし、それらの主な目的は、選択して挿入できる表形式データの列とタイプを説明することです。
選択するだけの場合、SQLAlchemy ではビューは通常のテーブルとまったく同じように見えます。関心のある列を含むテーブルとしてビューを説明するだけで十分です (すべての列を説明する必要さえありません)。ORM を使用する場合は、SQLAlchemy に対して、列の組み合わせを主キーとして使用できることを宣言する必要があります (一意のものであれば何でも構いません)。一部の列を外部キーとして宣言すると、リレーションの設定も簡単になります。その Table オブジェクトに対して create を発行しない場合、SQLAlchemy がデータベースのクエリ方法を知るための単なるメタデータです。
ビューにも挿入する場合は、書き込みを正しい場所にリダイレクトする PostgreSQL ルールまたはトリガーをビューに作成する必要があります。Python 側で書き込みをリダイレクトするための適切な使用方法を知りません。