Jeg tror, at dette er et problem med, hvordan du forsøger at oprette forbindelse til din Postgres database:
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("postgresql://postgres:example@sqldat.com/database1")
du vil sandsynligvis have denne linje til at være følgende i stedet:
app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:example@sqldat.com/database1"
siden os.getenv(...) forsøger i øjeblikket at få en miljøvariabel på dit system ved navn:"postgresql://postgres:example@sqldat.com/database1" og du har bestemt ikke opsat en miljøvariabel med dette navn.. Derfor får du en NoneType fejl for din postgres driver:
Hvis du vil bruge en miljøvariabel til at få din databaseforbindelsesstreng, skal du gøre noget som det følgende i din .bash_profile eller .bashrc fil:
export SQLALCHEMY_DATABASE_URI='postgresql://postgres:example@sqldat.com/database1'
skift derefter din databaseforbindelseskode til følgende:
app.config["SQLALCHEMY_DATABASE_URI"] = os.environ.get('SQLALCHEMY_DATABASE_URI')
Forhåbentlig giver det mening!