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