Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >3. 在Django 2.2中启动开发服务器时处理SQLite3错误

3. 在Django 2.2中启动开发服务器时处理SQLite3错误

作者头像
Devops海洋的渔夫
发布于 2022-01-17 02:07:38
发布于 2022-01-17 02:07:38
1.4K00
代码可运行
举报
文章被收录于专栏:Devops专栏Devops专栏
运行总次数:0
代码可运行

报错信息

python3 manage.py runserver启动django项目的时候,就会出现报错信息如下:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

查看系统的sqlte3的版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@djangoServer work]# sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
[root@djangoServer work]#

果然Centos系统自带的sqlite3版本偏低,在上面的错误提示中要求需要SQLite 3.8.3 or later,那么就需要去升级 SQlite 的版本了。

Centos7安装最新的sqlite3并设置更新python库版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#更新SQLite 3
#获取源代码(在主目录中运行)
[root@djangoServer ~]# cd ~
[root@djangoServer ~]# wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz
[root@djangoServer ~]# tar -zxvf sqlite-autoconf-3270200.tar.gz

#构建并安装
[root@djangoServer ~]# cd sqlite-autoconf-3270200
[root@djangoServer sqlite-autoconf-3270200]# ./configure --prefix=/usr/local
[root@djangoServer sqlite-autoconf-3270200]# make && make install
[root@djangoServer sqlite-autoconf-3270200]# find /usr/ -name sqlite3
/usr/bin/sqlite3
/usr/lib64/python2.7/sqlite3
/usr/local/bin/sqlite3
/usr/local/python3/lib/python3.7/site-packages/django/db/backends/sqlite3
/usr/local/python3/lib/python3.7/sqlite3
[root@djangoServer sqlite-autoconf-3270200]#

#不必要的文件,目录删除
[root@djangoServer sqlite-autoconf-3270200]# cd ~
[root@djangoServer ~]# ls
anaconda-ks.cfg  sqlite-autoconf-3270200  sqlite-autoconf-3270200.tar.gz
[root@djangoServer ~]#
[root@djangoServer ~]# rm -rf sqlite-autoconf-3270200.tar.gz
[root@djangoServer ~]# rm -rf sqlite-autoconf-3270200

#检查版本
## 最新安装的sqlite3版本
[root@djangoServer ~]# /usr/local/bin/sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
[root@djangoServer ~]#

## Centos7自带的sqlite3版本
[root@djangoServer ~]# /usr/bin/sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
[root@djangoServer ~]#

## 可以看到sqlite3的版本还是旧版本,那么需要更新一下。
[root@djangoServer ~]# sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
[root@djangoServer ~]#

## 更改旧的sqlite3
[root@djangoServer ~]# mv /usr/bin/sqlite3  /usr/bin/sqlite3_old

## 软链接将新的sqlite3设置到/usr/bin目录下
[root@djangoServer ~]# ln -s /usr/local/bin/sqlite3   /usr/bin/sqlite3

## 查看当前全局sqlite3的版本
[root@djangoServer ~]# sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
[root@djangoServer ~]#

#将路径传递给共享库
# 设置开机自启动执行,可以将下面的export语句写入 ~/.bashrc 文件中,如果如果你想立即生效,可以执行source 〜/.bashrc 将在每次启动终端时执行
[root@djangoServer ~]# export LD_LIBRARY_PATH="/usr/local/lib"

#检查Python的SQLite3版本
[root@djangoServer ~]# ipython3
Python 3.7.1 (default, May  3 2019, 09:55:04)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.5.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import sqlite3

In [2]: sqlite3.sqlite_version
Out[2]: '3.27.2'

In [3]: exit                                                               
[root@djangoServer ~]#

#启动开发服务器
[root@djangoServer ~]# cd /work/
[root@djangoServer work]# ls
db.sqlite3  manage.py  polls  test_django
[root@djangoServer work]# python3 manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
May 03, 2019 - 21:32:28
Django version 2.2.1, using settings 'test_django.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海洋的渔夫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决Django:SQLite 3.8.3 or later is required
在我的CentOS系统上安装了django==2.2.8并创建了一个webApps项目,使用:
kirin
2020/06/08
3.6K1
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or
python36 manage.py runserver 0.0.0.0:8888
py3study
2020/01/17
1.2K0
Linux启动Django项目提示'SQLite 3.8.3 or later is required'
1、Python版本:Python 3.6.8 2、Django版本:3,.1.3 3、报错信息
沈宥
2022/12/05
9120
Linux启动Django项目提示'SQLite 3.8.3 or later is required'
ImproperlyConfigured('SQLite 3.8.3 or later is required Centos升级SQLite
wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz
大数据流动
2021/04/23
8800
构建django的docker镜像
采用centos镜像作为地板镜像,然后安装python3、pip3,再安装django即可。
Devops海洋的渔夫
2019/05/31
1.7K0
SQLite 安装
SQLite 的一个重要的特性是零配置的,这意味着不需要复杂的安装或管理。本章将讲解 Windows、Linux 和 Mac OS X 上的安装设置。
子润先生
2021/07/02
1.2K0
Django使用manager.py 运行项目,或者uWSGI进行部署项目,使用Nginx进行负载均衡
安装好之后, 然后到python的解压文件夹下 Modules 目录, 找到Setup.dist文件,将下面几行的注释去掉(下图已去掉)。 vim Setup.dist (约50%处) 209行,原来人家是注释的,你打开,之后就变为
一写代码就开心
2022/05/18
1K0
Django使用manager.py 运行项目,或者uWSGI进行部署项目,使用Nginx进行负载均衡
CentOS 7 用户必看SQLite 升级指南:轻松将旧版 3.7.17 升级至3.41.2详细教程
去验证一下:在 centos 上进入 python,可以看到 sqlite3 的版本为 3.7.17。
汀丶人工智能
2023/12/26
1.6K0
CentOS 7 用户必看SQLite 升级指南:轻松将旧版 3.7.17 升级至3.41.2详细教程
Docker 基于Dockerfile创建镜像实践
简单说,就是创建一个服务型的镜像,即运行基于该镜像创建的容器时,基于该容器自动开启一个服务。具体来说,是创建一个部署了nginx,uwsgi,python,django项目代码的镜像,运行基于该镜像创建的容器时,自动开启nginx,uwsgi等服务。简单理解就是在容器内部,通过nginx+uwsgi部署Django项目
授客
2021/08/18
8780
Python3.6安装sqlite3的终极解决办法(
最近重装了系统之后,发现原有的python3环境下安装sqlite3(见原来博客:ubuntu环境下 python 3.0以上版本对sqlite3的支持问题)的办法已经行不通了。
sparkexpert
2022/05/07
1.3K0
5分钟快速了解SQLite
我们总是听到Oracle、MySQL、PostgreSQL等数据库,似乎大家都没有回过神来,其实SQLite是全球用户最多的数据库产品,只是没有太在意而已,比如我们使用的微信里面也有SQLite的身影,Python里面也默认安装了sqlite,Django默认调用的就是sqlite驱动,就连数据库领域内也有很多默认安装的存在形式,比如ProxySQL的档案库也是默认基于SQLite存储。
jeanron100
2024/01/22
1750
5分钟快速了解SQLite
Centos7 安装python虚拟环境+Django
鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。
py3study
2018/08/03
1.6K0
django 报错 Error loading either pysqlite2 or sqlite3 modules
http://stackoverflow.com/questions/1210664/no-module-named-sqlite3
魔王卷子
2019/06/02
2.1K0
是时候让大家看看你用django写出来
博客的基础功能已经开发的差不多了,虽然还有很多地方可以完善,但我们还是希望早点把博客部署到服务器上,让他人可以通过外网访问。至于有待完善的地方,可以等部署完后一点点地迭代和改进。现在就让我们来把博客部署到服务器上吧!
py3study
2020/01/02
1.1K0
docker 运行python web服
创建一个最最简单的python+django项目,然后在docker容器中运行。 环境: 192.168.174.134服务器中 docker镜像: python:2(python2.7.15) django: 1.8.3 1. 在134服务器中创建python项目 django-admin startproject ops python manage.py migrate 创建一个root用户 python manage.py createsuperuser
py3study
2020/01/08
8250
mac求生指南:linux中scrapy报错没有sqlite3
针对这个问题,只能采取最原始的办法来进行安装,具体操作如下; (1)安装sqlite3的包
李玺
2021/11/22
8790
mac求生指南:linux中scrapy报错没有sqlite3
SQLite 基础18
原文地址http://soft.dog/2016/03/15/sqlite-basic/
franket
2021/12/01
2180
Linux编译安装Python3.9——以CentOS7为例
在CentOS中使用yum安装python3时,总是安装不到需要的版本,在一些特定的环境下又需要特定版本的Python。然而网上的各种教程又良莠不齐(在此特别diss某某DN),故本篇将详细整理一遍在CentOS7上编译安装Python3的过程。
MoyiTech
2023/02/27
1.6K0
Linux编译安装Python3.9——以CentOS7为例
Linux编译安装Python3.9——以CentOS7为例
在CentOS中使用yum安装python3时,总是安装不到需要的版本,在一些特定的环境下又需要特定版本的Python。然而网上的各种教程又良莠不齐(在此特别diss某某DN),故本篇将详细整理一遍在CentOS7上编译安装Python3的过程。
MoyiTech
2023/01/18
2.6K0
基于 Django 的个人网站(6)
上回说到,我们给前端界面添加了样式,这回我就不配置其他数据库了,就用默认的 SQLite,直接进行部署,在部署之前,我们现在服务器上安装相应的运行环境,我在这里使用 Gunicorn+Nginx,进行部署,我们先来简单配置运行环境。
不可言诉的深渊
2020/05/29
1.4K0
相关推荐
解决Django:SQLite 3.8.3 or later is required
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验