File "/data/env/mysite/lib/python3.9/site-packages/django/db/backends/sqlite3/_functions.py", line 45, in register create_deterministic_function("django_date_extract", 2, _sqlite_datetime_extract) django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher
时间: 2023-12-18 14:02:10 浏览: 194
根据您提供的错误信息,出现了一个`django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher`错误。这个错误表示您的SQLite版本过低,不支持使用`deterministic=True`参数。
要解决这个问题,您可以升级您的SQLite版本至3.8.3或更高版本。您可以按照以下步骤进行升级:
1. 确认当前使用的SQLite版本:
运行以下命令来检查当前的SQLite版本:
```shell
sqlite3 --version
```
如果版本低于3.8.3,请继续下一步。
2. 下载并编译新的SQLite版本:
您可以从SQLite官方网站(https://www.sqlite.org/download.html)下载最新版本的SQLite源代码。然后按照官方文档中的说明进行编译和安装。
3. 安装新的SQLite版本:
在完成编译后,按照官方文档中的说明进行安装。
4. 验证新的SQLite版本:
再次运行以下命令来验证新的SQLite版本:
```shell
sqlite3 --version
```
确保显示的版本号是3.8.3或更高。
完成以上步骤后,重新运行您的Django应用程序,应该不再出现`deterministic=True requires SQLite 3.8.3 or higher`的错误。
请注意,升级SQLite可能涉及操作系统和依赖项的特定步骤,请确保按照SQLite官方文档和适用于您的操作系统的指南进行操作。
阅读全文