环境:Pycharm2019 + MySQL5.5 + Django2.2.7
一、创建Django项目
# 创建应用
(mysite_env) D:\DjangoProjects\test2>python manage.py startapp booktest
二、修改setting.py文件
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
'ENGINE': 'django.db.backends.mysql',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# (数据库名字)bj18是在mysql终端创建的数据库,数据库必须事先手动创建出来
'NAME': 'bj18',
'USER': 'root', # 连接mysql的用户名
'PASSWORD': 'root', # 用户对应的密码
'HOST': 'localhost', # 指定mysql数据库所在电脑的IP
'PORT': 3306, # mysql服务的端口号
}
}
注意:Django中默认使用的数据库是sqlite数据库,所以要修改。Django框架不会自动帮我们生成mysql数据库,所以我们需要提前手动创建出来
三、在test2目录下__init__.py文件中做配置
import pymysql
pymysql.install_as_MySQLdb()
四、在终端运行服务
(mysite_env) D:\DjangoProjects\test2>python manage.py runserver
错误提示:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
# 这主要是django2.2内部的一个版本限制在作怪
再继续运行:AttributeError: 'str' object has no attribute 'decode'
五、再次启动服务
OK!大功告成!