码迷,mamicode.com
首页 > 数据库 > 详细

Django使用mysql数据库

时间:2020-05-30 20:04:37      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:exist   数据库   create   migrate   char   ack   root   ini   settings   

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

Django使用mysql数据库

标签:exist   数据库   create   migrate   char   ack   root   ini   settings   

原文地址:https://www.cnblogs.com/opesn/p/12994296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!