sql >> Database >  >> RDS >> PostgreSQL

db.create_all() 'NoneType'-object heeft geen kenmerk 'drivername'

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:[email protected]/database1")

je wilt waarschijnlijk dat deze regel de volgende is:

app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:[email protected]/database1"

sinds de os.getenv(...) probeert momenteel een omgevingsvariabele op uw systeem te krijgen met de naam:"postgresql://postgres:[email protected]/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:[email protected]/database1'

verander vervolgens uw databaseverbindingscode in het volgende:

app.config["SQLALCHEMY_DATABASE_URI"] = os.environ.get('SQLALCHEMY_DATABASE_URI')

Hopelijk is dat logisch!



  1. phpexcel exporteren naar excel met afbeelding

  2. hoe kan ik een succes-terug-functie creëren?

  3. Logica bepalen voor MySQL Select - Reserveringssysteem

  4. Gebruik PARSENAME() om een ​​deel van een objectnaam terug te geven in SQL Server