PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

db.create_all() objek 'NoneType' tidak memiliki atribut 'drivername'

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan gabungan dalam dengan subkueri di Laravel Eloquent

  2. Hibernate + PostgreSQL + Jenis Alamat Jaringan (inet, cdir)

  3. setup PostgreSQL dengan Laravel di MAMP

  4. Setel ulang basis data postgresql Django? flush tidak berfungsi

  5. Bagaimana saya bisa mengimpor data json bersarang ke beberapa subtabel pergeseran merah yang terhubung?