django 'NAME': BASE_DIR / 'db.sqlite3', TypeError: unsupported operand type(s) for /: 'str' and 'str'
时间: 2023-07-29 09:11:27 浏览: 395
这个错误通常是因为在使用`/`操作符时,其操作数中至少有一个不是路径类型导致的。在 Django 中,`BASE_DIR` 是一个 `Path` 对象,而 `'db.sqlite3'` 是一个字符串类型。
解决方案是使用 `os.path.join()` 函数来连接路径,例如:
```
import os
'NAME': os.path.join(BASE_DIR, 'db.sqlite3')
```
或者将 `BASE_DIR` 转换为字符串类型,例如:
```
'NAME': str(BASE_DIR / 'db.sqlite3')
```
这样就可以正确地将 `BASE_DIR` 和 `'db.sqlite3'` 连接起来,得到一个正确的路径字符串。
阅读全文