最新消息:宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取

CentOS7.2下搭建django

前端开发 admin 60浏览 0评论

如果有人关注小编的博客会发现小编前几日已经使用CentOS7.6搭建了django,为什么今天还要再写一次呢?

因为之前是在python2.7的环境下搭建的,今天就来分享一下我使用CentOS7.2+python3.7.0+sqlite3(3.29.0)搭建出来的django吧。

首先我要放出我使用python2.7搭建的过程,如果不想很麻烦的话,可以看简单一点的:传送门

在写过程前我要先说下自己遇到的坑:

  • ModuleNotFoundError: No module named ‘_sqlite3’
  • django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17)
  • django.db.utils.NotSupportedError: URIs not supported

一共遇到上面三个坑,下面来从0-1的搭建吧。

Centos自带python2.7,但是由于最新版本的django需要python3的支持,所以首先安装python3,这里我使用了下载源码后编译安装:

本来我是应该直接安装python3的,但是为了不让大家入坑,我们先安装sqlite3,版本大于等于3.8.3:

下载sqlite3:

wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
tar -zxvf sqlite-autoconf-3290000.tar.gz 
cd sqlite-autoconf-3290000
./configure --prefix=/usr/local
make && make install
find /usr/ -name sqlite3

这样就安装好了,可以使用敲入sqlite3看一下版本,我是下载的目前的最新版,如果发布了最新版本,可以自行替换使用最新版,官网传送门:传送门

下面开始在centos7.2下始安装python3.7.0:

yum groupinstall "Development tools"
yum -y install zlib zlib-devel
yum -y install libffi-devel
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xJf Python-3.7.0.tar.xz
cd Python-3.7.0
sudo ./configure
sudo make
sudo make install

这就安装完成了,使用python3就可以啦

接下来我开始python3 manage.py runserver 0.0.0.0:8000了,但是又开始了报错,通过报错发现是在一个base.py里面发生了错误,所以复制一下错误的python文件的地址,通过vi进行修改,以下是我的目录,如果目录不同请自行修改:

vi /usr/local/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py
//找到: kwargs.update({'check_same_thread': False, 'uri': True})
//可以先按一下esc键,然后输入/kwargs.update就可以快速跳转到这一行
//将uri的True改成False
//保存、退出

这样就没有问题了。

ps:

如果还是显示第二个坑
可以将下面的export语句写入 ~/.bashrc 文件中,如果如果你想立即生效,可以执行source 〜/.bashrc 将在每次启动终端时执行
export LD_LIBRARY_PATH=”/usr/local/lib”

转载请注明:网红IT » CentOS7.2下搭建django

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址