Saya pikir ini adalah masalah dengan cara Anda mencoba terhubung ke Postgres Anda basis data:
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("postgresql://postgres:example@sqldat.com/database1")
Anda mungkin ingin baris ini menjadi sebagai berikut:
app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:example@sqldat.com/database1"
sejak os.getenv(...) sedang mencoba untuk mendapatkan variabel lingkungan pada sistem Anda bernama:"postgresql://postgres:example@sqldat.com/database1" dan Anda pasti tidak menyiapkan variabel lingkungan dengan nama ini.. Itulah sebabnya Anda mendapatkan NoneType kesalahan untuk postgres . Anda pengemudi:
Jika Anda ingin menggunakan variabel lingkungan untuk mendapatkan string koneksi database Anda, lakukan sesuatu seperti berikut di .bash_profile Anda atau .bashrc berkas:
export SQLALCHEMY_DATABASE_URI='postgresql://postgres:example@sqldat.com/database1'
kemudian ubah kode koneksi database Anda menjadi berikut:
app.config["SQLALCHEMY_DATABASE_URI"] = os.environ.get('SQLALCHEMY_DATABASE_URI')
Semoga masuk akal!