此错误可能是由于 Django 要求的 SQLite 3.8.3 或更高版本中的 FTS5 模块缺失引起的。
要解决此问题,请执行以下步骤:
- 确认您的 SQLite 版本是否大于或等于 3.8.3:
sqlite3 --version
- 如果您的 SQLite 版本低于 3.8.3,请更新 SQLite。
如果您在 macOS 上使用 Homebrew,则可以使用以下命令安装 SQLite:
brew install sqlite
Windows 用户可以从 SQLite 官方网站下载最新版本的 SQLite。
- 如果 SQLite 版本正确,则需要安装 FTS5 模块。这可以使用以下包管理器完成:
pip install pysqlite3
- 如果您使用的是 Django 2.2 或更低版本,则需要将 DATABASES 中的'OPTIONS' 添加以下内容:
'OPTIONS': {
'detect_types': sqlite3.PARSE_DECLTYPES | sqlite3.PARSE_COLNAMES,
'timeout': 30,
'isolation_level': None,
}
如果您使用 Django 3.0 或更高版本,则无需执行此步骤。
执行以上步骤后,应该就能够正常访问此路径了。