これは、Postgres
に接続しようとしている方法の問題だと思います データベース:
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("postgresql://postgres:[email protected]/database1")
代わりに、この行を次のようにする必要があります。
app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:[email protected]/database1"
os.getenv(...)
以降 現在、システムで次の名前の環境変数を取得しようとしています:"postgresql://postgres:[email protected]/database1"
そして、あなたは確かにこの名前で環境変数を設定していませんでした。それがあなたがNoneType
を取得している理由です。 postgres
のエラー ドライバー:
環境変数を使用してデータベース接続文字列を取得する場合は、.bash_profile
で次のようにします。 または.bashrc
ファイル:
export SQLALCHEMY_DATABASE_URI='postgresql://postgres:[email protected]/database1'
次に、データベース接続コードを次のように変更します。
app.config["SQLALCHEMY_DATABASE_URI"] = os.environ.get('SQLALCHEMY_DATABASE_URI')
うまくいけば、それは理にかなっています!