python3.7.2 安裝django 遇到的一些問題


django 創建項目時遇到的一些問題:

創建mysite項目:

django-admin startproject mysite

 

報錯信息:

pkg_resources.DistributionNotFound: The 'sqlparse' distribution was not found and is required by Django

 

原因是缺少sqlparse 模塊

解決方法: pip3 install sqlparse

 

報錯信息:

django 2.2.4 requires pytz, which is not installed.

 

提示django2.2.4 需要提供pytz 模塊

解決方法:

pip3 install pytz

 

安裝完這兩個模塊后再執行項目創建命令沒有再出現報錯

django-admin startproject mysite

 

項目目錄文件的作用:

(djenv) [root@root]# cd mysite/
(djenv) [root@root mysite]# tree .
.
├── manage.py          # 用於項目管理
└── mysite                 # 項目配置目錄
├── __init__.py          # py2必須的文件,將目錄變成包
├── settings.py          # 項目配置文件
├── urls.py                 # 路由系統文件,程序入口
└── wsgi.py               # 用於發布項目

 

啟動項目的時候又出現了以下報錯:

No module named _sqlite3

原因是沒有安裝 sqlite-devel 模塊

解決的方法:

yum -y install sqlite-devel

重新再編譯python

./configure --enable-optmizations --with-openssl = /usr/local/openssl/

make && make install

 

報錯信息:

django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

 

django 2.2.4 要求sqllite3 的版本必須是3.8.3 及以上版本

 

解決的方法:

1、降低django的版本,降低到2.1.8的django版本

 

2、升級slqlite3 軟件的版本,升級到最新的版本3.2.9

下載源碼: wgets  https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz

解壓源碼: tar -xaf sqlite-autoconf-3290000.tar.gz

配置: ./configure --prefix=/usr/local/

編譯安裝 : make && make install

備份舊的sqlite3  : mv  /usr/bin/sqlite3 /usr/bin/sqlite3.bak

把新版本的sqlite3 鏈接到原來的位置: ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

更新環境變量:export LD_LIBRARY_PATH="/usr/local/lib">> ~/.bashrc

source ~/.bashrc

 

全局sqlite3 的版本查詢:

sqlite3 --version

 

然后可以在python3 里面查看到sqlite3 的版本了

python3

import sqlite3

sqlite3.sqlite_version  #查詢sqlite3的版本

 

python3 manager.py runserver #啟動服務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM