Django使用mysql数据库

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