fastapi使用tortoise orm报错ttortoise.exceptions.ConfigurationError: default_connection for the model <class'fastapi_test.0RM.db.models.Student'> cannot be None
报错如下

开始以为是接口类 student.py导入models.py中Students路径错误,但是我用的是绝对路径,文件结构
fastapi_test/
└── ORM/
├── api/
│ ├── init.py
│ └── student.py
├── db/
│ ├── init.py
│ └── models.py
├── migrations/
├── main.py
└── setting.py
api/students.py:

最后发现是因为我的settting配置文件中的models路径问题,

因为我写的是相对setttings的路径,而导入Students是绝对路径, 所以要把setttings.py里面的 'models':['db.models'] 要改成绝对路径:
fastapi_test.ORM.db.models
改完后最终可以正常运行我的main函数

浙公网安备 33010602011771号