关于django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3错误解决

使用linux系统默认SQLite数据,运行时会报出类似django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3的错误提示。这主要是操作系统默认SQLite数据库版本太低造成的。

使用第三方包运行SQLite。把sqlite3 更换为pysqlite3 和 pysqlite3-binary方法:

1、安装pysqlite3和pysqlite3-binary

pip install pysqlite3
pip install pysqlite3-binary


2、打开文件/usr/local/python3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py,找到 from sqlite3 import dbapi2 as Database 注释它,添加代码

#from sqlite3 import dbapi2 as Database  #注释它
from pysqlite3 import dbapi2 as Database #新加这段代码
 

你可能感兴趣的:(遇到的问题记录,django)