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:[email protected]/database1")
bạn có thể muốn dòng này như sau:
app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://postgres:[email protected]/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:[email protected]/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:[email protected]/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!