Django使用mysql数据库
创建数据库
create database book_demo default charset=utf8;
在settings.py里设置
# settings.py配置文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'HOST': '数据库IP地址',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '',
}
}
#如果想打印orm转换过程中的sql,需要在settings中进行如下配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level':'DEBUG',
},
}
}
# 在与settings.py同级目录下的__init__.py中
import pymysql
pymysql.install_as_MySQLdb()
执行数据量迁移的命令
python manage.py makemigrations # 把models.py的变更记录记录下来
python manage.py migrate # 把变更记录的操作同步到数据库中
错误解决
sudo apt-get install libmysqlclient-dev
pip install mysqlclient