Saya pikir ini adalah masalah dengan cara Anda mencoba terhubung ke Postgres
Anda basis data:
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("postgresql://postgres:[email protected]/database1")
Anda mungkin ingin baris ini menjadi sebagai berikut:
app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:[email protected]/database1"
sejak os.getenv(...)
sedang mencoba untuk mendapatkan variabel lingkungan pada sistem Anda bernama:"postgresql://postgres:[email protected]/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:[email protected]/database1'
kemudian ubah kode koneksi database Anda menjadi berikut:
app.config["SQLALCHEMY_DATABASE_URI"] = os.environ.get('SQLALCHEMY_DATABASE_URI')
Semoga masuk akal!