小编ron*_*aha的帖子

[Django]显示ImproperlyConfigured错误“SQLite 3.8.3 or later is required (found 3.7.17)”,但在manage.py runserver中工作正常

请帮助提供将 wsgi 或 apache 定向到正确的 sqlite3 库的任何想法。

我试图在 CentOS Web 服务器上部署一个带有基本模块和“hello world”首页的网站。但是,引发了内部服务器错误,并且仅发生在 www.example.com 的网上冲浪(端口 80)中。当调用“python3 manage.py runserver”(Django 版本:2.2.2)时,(端口 8000)运行良好。上面是错误的详细信息,这是关于SQLite 3.8.3或更高版本的错误版本(发现3.7.17)。

我曾经重新安装过 sqlite3 并且不起作用。将 base.py 的内容更改为以下命令时,可以在管理页面出现故障时访问 hello world 站点(可能是由于另一个问题......)。但是硬编码并不健康......

if Database.sqlite_version_info < (3, 7, 3):
Run Code Online (Sandbox Code Playgroud)

无论是root环境还是虚拟环境,python2和python3都可以打开3.28.0版本的sqlite3

(venv) [root@...]# python
Python 2.7.5 (default, Apr  9 2019, 14:30:50)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.28.0'


(venv) [root@...]# python3
Python 3.6.8 (default, May  2 2019, 20:40:44)
[GCC 4.8.5 …
Run Code Online (Sandbox Code Playgroud)

sqlite deployment django mod-wsgi subdirectory

5
推荐指数
1
解决办法
6460
查看次数

标签 统计

deployment ×1

django ×1

mod-wsgi ×1

sqlite ×1

subdirectory ×1