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 #啟動服務