Centos7.x解决Django使用sqlite3出现的问题

大家好,我是Mr数据杨。话说在长坂坡之战,刘备军大败,赵云为保护刘备的儿子阿斗,一心一意冲入敌阵。突然,他发现自己的马跛了,无法再奔跑。那该怎么办呢?

他有两个解决方案:第一个是换马,第二个是修蹄。换马,相当于降级,像使用Django3.x遇到sqlite3版本不匹配的问题时,可以选择降级Django版本。修蹄,那就是升级,升级sqlite3版本。

这就是在使用Cenos7.x服务器上使用Django3.x的过程中,如果需要使用sqlite3数据库,可能会遇到版本不匹配的问题。这个问题会导致Django在初始化时报错,错误提示如下:

django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17)。

赵云最后选择了修蹄,即升级马蹄,他悄悄地找了个隐蔽的地方,小心翼翼地修理马蹄,终于使马恢复了正常。那么对选择升级sqlite3版本也是同样的道理。

所以无论是在《三国演义》中的赵云,还是在处理我们的Django问题时,面对困境,找到合适的解决方案,才能够化险为夷,顺利前行。

解决方案1:降级Django版本

一种解决方法是将Django版本降级到2.x版本。

解决方案2:升级sqlite3版本

如果选择使用最新的Django版本,可以尝试升级sqlite3数据库版本。

前往 sqlite3下载地址 选择对应的版本号进行下载。
在这里插入图片描述

下载完成后,解压下载的文件。进入解压后的目录,依次执行命令./configuremakemake install,进行编译:

./configure
make
make install

编译完成后,执行命令sudo cp sqlite3 /usr/bin/sqlite3将新的sqlite3替换系统中原有的版本。

sudo cp sqlite3 /usr/bin/sqlite3

执行命令sqlite3 -version检查安装的版本是否正确,执行以下命令

sqlite3 -version

更新配置路径,使新版本生效。执行命令vim /etc/profile打开文件文件

vim /etc/profile

并添加以下内容。

  • export PATH=$HOME/opt/sqlite/bin:$PATH:这行命令是将用户家目录下的sqlite的bin目录添加到PATH环境变量中。PATH是一个环境变量,定义了shell查找命令的路径。
  • export LD_LIBRARY_PATH=$HOME/opt/sqlite/lib:这行命令是将用户家目录下的sqlite的lib目录添加到LD_LIBRARY_PATH环境变量中。当程序加载动态链接库时,会在这个环境变量定义的路径下查找。
  • export LD_RUN_PATH=$HOME/opt/sqlite/lib:这行命令是将用户家目录下的sqlite的lib目录添加到LD_RUN_PATH环境变量中。这个环境变量被链接器用于确定在运行时需要查找哪些共享库。
export PATH=$HOME/opt/sqlite/bin:$PATH
export LD_LIBRARY_PATH=$HOME/opt/sqlite/lib
export LD_RUN_PATH=$HOME/opt/sqlite/lib

最后执行source /etc/profile命令刷新配置。

source /etc/profile

通过以上步骤,你已经成功升级了sqlite3的版本,解决了Django和sqlite3版本不匹配的问题。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr数据杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值