安装 pip。最简单的方式是使用 独立 pip 安装器。若你的系统早已安装 pip,你可能需要更新它,因为它可能过期了。如果它过期了,你会知道的,因为过期的用不了。
创建项目的基本运行环境。
3.1、sqlite报错
sqlite版本错误。
解决方法:sqlite版本过低,升级sqlite版本即可。但是我们基本不用sqlite,直接使用MySQL数据库即可。
3.2、安装mysqlclient报错
解决方法:安装python-devel。
或者报错如下
解决方法:
vim myproject/__init__.py
import pymysql
pymysql.install_as_MySQLdb()
import pymysql
ModuleNotFoundError: No module named 'pymysql'
pip3 install pymysql
报错
django.db.utils.OperationalError: (1193, "Unknown system variable
'default_storage_engine'")
是mysql的版本过低。我的是5.1.47,django2.2.7起码需要mysql5.7.
更新mysql版本到5.7.2后项目启动成功,快的飞起。
3.3、Python3启动django项目报错“NameError: name '_mysql' is not defined”
报错如下:
原因是:
Mysqldb 不兼容 python3.5 以后的版本
解决方法:
使用pymysql代替MySQLdb
步骤:
安装pymysql:
打开项目在setting.py的init.py,或直接在当前py文件最开头添加如下: