使用django3.X版本在centos7系统运行抛错
# [django can't find new sqlite version? (SQLite 3.8.3 or later is required (found 3.7.17))](https://stackoverflow.com/questions/55674176/django-cant-find-new-sqlite-version-sqlite-3-8-3-or-later-is-required-found)
刚刚开始抛当前版本不支持。我升级sqlite3的版本后,验证了 sqlite3 的版本为我安装的版本。也验证了python3中导入的 sqlite3 版本 也是我安装的版本。继续运行django项目, 继续抛以下错误:
"/usr/local/python3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py" 602L, 25741C written
fn(*args, **kwargs)
File "/usr/local/python3/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 121, in inner_run
self.check_migrations()
File "/usr/local/python3/lib/python3.8/site-packages/django/core/management/base.py", line 459, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File "/usr/local/python3/lib/python3.8/site-packages/django/db/migrations/executor.py", line 18, i
CentOS7环境下Django3与SQLite3的兼容问题解决

在CentOS7系统中运行Django3项目时遇到错误,升级sqlite3到3.8.3以上版本后,Django仍报NotSupportedError。问题源于Django无法完全支持新sqlite版本的部分特性。解决方案是不依赖系统sqlite,改用apsw和sqlite3-ext库,并修改代码导入库,安装这两个库后,通过`python3 manage.py runserver 0.0.0.0:9000`可以成功运行项目。
最低0.47元/天 解锁文章
1197

被折叠的 条评论
为什么被折叠?



