django 프로젝트 를 centos 의 구덩이 밟 기 실전 에 배치 합 니 다.

머리말
본 고 는 django 프로젝트 를 centos 에 배치 하 는 데 발생 하 는 문제점 을 소개 합 니 다.Django 프로젝트 를 Centos 서버 에 배치 하 는 절차 에 대해 서 는 이 글 을 참고 할 수 있 습 니 다https://www.jb51.net/article/149135.htm
FAQ 1:pip 3 설치 라 이브 러 리 를 사용 할 때 pip 업그레이드 가 필요 합 니 다.

pip3 install --upgrade pip
자주 묻 는 질문 2:소프트 링크 를 만 들 때 알림:ln:failed to create symbolic link'/usr/bin/python 3':File exists
우 리 는 매개 변수 에 f 를 추가 하여 강제 생 성 할 수 있 습 니 다.

ln -sf /huyang/python395/bin/python3.9 /usr/bin/python3
FAQ 3:django 3 프로젝트 를 실행 할 때 실행 되 지 않 습 니 다.항상 알림:DJANGO.CORE.EXCEPTIONS.IMPROPERLY CONFIGURED:SQLITE 3.9.0 or LATER IS REQUIRED(FOUND 3.7.17).
centos 에 기본적으로 설 치 된 SQLite 는 2.x 버 전 이지 만 django 는 3.9.0 버 전 이상 이 어야 하기 때문에 달 릴 수 없습니다.
이것 은 비교적 골 치 아 픈 문제 이지 만 두 가지 해결 방법 이 있다.
방법 1:centos 의 sqlite 버 전 을 업그레이드 합 니 다.현재 이 방법 은 제 가 아직 완전히 해결 하지 못 했 습 니 다.ps:centos 의 sqlite 를 업그레이드 한 후에 Python 3 에서 가 져 온 것 입 니까?아니면 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
방법 2:pysqlite 를 사용 하여 sqlite 를 교체 합 니 다.이 방법 은 비교적 간단 합 니 다.다음은 이 방법 을 말씀 드 리 겠 습 니 다.
이 방법 은 시스템 의 sqlite 에 의존 하지 않 고 사용 합 니 다.  pysqlite 3 와 pysqlite 3-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!,종료 파일 저장
그리고 프로젝트 를 실행 하면 정상적으로 운행 할 수 있 습 니 다.
FAQ 4:Python 라 이브 러 리 를 설치 할 때 알림:ModuleNotFoundation Error:No module named'ctypes'
libffi-devel 을 설치 한 다음 Python 을 다시 컴 파일 해 야 합 니 다.

yum install libffi-devel -y
cd Python-3.9.5
make install
총결산
django 프로젝트 를 centos 에 배치 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 django 프로젝트 배치 centos 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기