Мисля, че това е проблем с начина, по който се опитвате да се свържете с вашия 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')
Надяваме се, че това има смисъл!