Ik denk dat dit een probleem is met hoe je verbinding probeert te maken met je Postgres databank:
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("postgresql://postgres:example@sqldat.com/database1")
je wilt waarschijnlijk dat deze regel de volgende is:
app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:example@sqldat.com/database1"
sinds de os.getenv(...) probeert momenteel een omgevingsvariabele op uw systeem te krijgen met de naam:"postgresql://postgres:example@sqldat.com/database1" en je hebt zeker geen omgevingsvariabele met deze naam ingesteld. Daarom krijg je een NoneType fout voor uw postgres chauffeur:
Als u een omgevingsvariabele wilt gebruiken om uw databaseverbindingsreeks op te halen, doet u zoiets als het volgende in uw .bash_profile of .bashrc bestand:
export SQLALCHEMY_DATABASE_URI='postgresql://postgres:example@sqldat.com/database1'
verander vervolgens uw databaseverbindingscode in het volgende:
app.config["SQLALCHEMY_DATABASE_URI"] = os.environ.get('SQLALCHEMY_DATABASE_URI')
Hopelijk is dat logisch!