将django项目部署到centos的踩坑实战


本文整理自网络,侵删。

前言

本文介绍的是将django项目部署到centos的遇到的一些问题,关于将Django项目部署到CentOs服务器中的步骤可以参考这篇文章:http://1000zx.cn/article/149135.htm

FAQ1:在使用pip3安装库的时候,提示需要升级pip

pip3 install --upgrade pip

FAQ2:在创建软链接时,提示:ln: failed to create symbolic link ‘/usr/bin/python3': File exists

我们可以在参数中加个 f,做强制创建

ln -sf /huyang/python395/bin/python3.9 /usr/bin/python3

FAQ3:在运行 django3 项目时,运行不起来,总是提示:DJANGO.CORE.EXCEPTIONS.IMPROPERLYCONFIGURED: SQLITE 3.9.0 OR LATER IS REQUIRED (FOUND 3.7.17).

centos默认安装的 SQLite 是 2.x 版本的,但是django要求是大于 3.9.0 版本的,所以会跑不起来。

这个是个比较头疼的问题,但是有两种解决方法:

方法一:升级centos的sqlite版本,目前这个方法,我还没彻底解决,ps:升级centos的sqlite后,从Python3导入的还是 2.x 版本。这个问题留待以后研究。

这个方法虽然还没有解决,但是可以先记录下安装centos的sqlite

1.创建文件夹,并进入文件夹
mkdir -p /usr/local/sqlite  && cd /usr/local/sqlite

2.下载sqlite
wget wget https://www.sqlite.org/2021/sqlite-autoconf-3350500.tar.gz

3.解压,并进入解压后的文件夹
tar -zxvf sqlite-autoconf-3350500.tar.gz  && cd sqlite-autoconf-3350500

4.设置配置文件,安装位置
./configure --prefix=/usr/local/sqlite

5.编译+安装
make && make install

6.将之前的sqlite链接做个备份,然后创建软链接
mv /usr/bin/sqlite3 /usr/bin/sqlite3.bak
ln -sf /usr/local/sqlite/bin/sqlite3 /usr/bin/sqlite3

7.配置环境变量,并生效
export LD_LIBRARY_PATH = "/usr/local/lib"
source ~/.bashrc

8.检查sqlite版本
sqlite3 --version

方法二:使用pysqlite替换sqlite,这个方法就比较简单了,下面就讲一下这个方法

阅读剩余部分

相关阅读 >>

android中操作Sqlite数据库快速入门教程

Sqlite教程(十四):c语言编程实例代码(2)

android studio连接Sqlite数据库的登录注册实现

直接可用的android studio学生信息管理系统

android内置Sqlite的使用详细介绍

android app中各种数据保存方式的使用实例总结

android Sqlite命令详解(基本命令)

android中应用多进程的整理总结

详解android四种存储方式

c#中嵌入Sqlite数据库的简单方法

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...