4

Postgres データベースを作成して、現在行っている Pony ORM Web アプリケーションに接続しようとしています。最初は Pony ORM で sqlite データベースを使用していましたが、すべて正常に動作しましたが、Heroku に配置したいので postgres に切り替える必要があります。グラフィック postgres ツールを使用して、「notice_db」というデータベースと、notice という名前の postgres ユーザーを作成しました。データベースをポニーにバインドするための私のコードは次のとおりです。

db = Database()                                                                     
db.bind('postgres', user='notice', password='Notice',host='localhost', database='notice_db', dbname='notice_db', port='5432')

ユーザーを見つけてlocalhostに接続しますが、データベースは接続または作成されないため、属性「username」を持つUserクラスのデータベースエンティティを作成するなどのPony ORM関数を使用しようとすると、次のエラーが発生します:「ProgrammingError : 列 "username" が存在しません LINE 1: select * from User where username = 'user1'".

Pony は postgres データベースに接続したり作成したりしません。postgres データベースを Pony ORM アプリケーションに接続するにはどうすればよいのでしょうか?

4

1 に答える 1