Tôi nghĩ rằng đây là vấn đề với cách bạn đang cố gắng kết nối với Postgres của mình cơ sở dữ liệu:
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("postgresql://postgres:example@sqldat.com/database1")
bạn có thể muốn dòng này như sau:
app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:example@sqldat.com/database1"
kể từ os.getenv(...) hiện đang cố gắng lấy một biến môi trường trên hệ thống của bạn có tên:"postgresql://postgres:example@sqldat.com/database1" và chắc chắn bạn đã không thiết lập một biến môi trường có tên này .. Đó là lý do tại sao bạn nhận được NoneType lỗi cho postgres của bạn người lái xe:
Nếu bạn muốn sử dụng một biến môi trường để lấy chuỗi kết nối cơ sở dữ liệu của mình, hãy làm như sau trong .bash_profile của bạn hoặc .bashrc tệp:
export SQLALCHEMY_DATABASE_URI='postgresql://postgres:example@sqldat.com/database1'
sau đó thay đổi mã kết nối cơ sở dữ liệu của bạn thành mã sau:
app.config["SQLALCHEMY_DATABASE_URI"] = os.environ.get('SQLALCHEMY_DATABASE_URI')
Hy vọng rằng điều đó có ý nghĩa!