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

报错如下

image

开始以为是接口类 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:

image

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

image

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

posted @ 2025-10-22 23:25  misillas  阅读(57)  评论(0)    收藏  举报