• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    将django项目部署到centos的踩坑实战

    前言

    本文介绍的是将django项目部署到centos的遇到的一些问题,关于将Django项目部署到CentOs服务器中的步骤可以参考这篇文章:https://www.jb51.net/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,这个方法就比较简单了,下面就讲一下这个方法

    这个方法是不依赖系统的 sqlite ,而是使用  pysqlite3 和 pysqlite3-binary 来操作

    1.先安装这两个库

    pip3 install pysqlite3
    pip3 install pysqlite3-binary
    

    2.修改 base.py 文件

    vi /huyang/python395/lib/python3.9.5/site-packages/django/db/backends/sqlite3/base.py
    
    # from sqlite3 import dbapi2 as Database (注释掉这段)
    from pysqlite3 import dbapi2 as Database # 启用pysqlite3
    

    然后按 ESC ,输入 :wq!,保存退出文件

    然后在运行项目,就可以正常运行了。

    FAQ4:在安装Python库的时候,提示:ModuleNotFoundError: No module named '_ctypes'

    需要安装 libffi-devel ,然后重新编译安装Python

    yum install libffi-devel -y
    cd Python-3.9.5
    make install
    

    总结

    到此这篇关于将django项目部署到centos的文章就介绍到这了,更多相关django项目部署centos内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 详解将Django部署到Centos7全攻略
    • 将Django项目部署到CentOs服务器中
    • 详解centos7+django+python3+mysql+阿里云部署项目全流程
    • Centos8下django项目部署 nginx+uwsgi的教程
    • Centos部署django服务nginx+uwsgi的方法
    • CentOS下宝塔部署Django项目的详细教程
    • centos8使用Docker部署Django项目的详细教程
    上一篇:Pandas高级教程之Pandas中的GroupBy操作
    下一篇:一文解决Python切换版本问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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