helloord

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

分类:

技术点:

相关文章: