Django使用mysql数据库

Posted helloord

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Django使用mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

使用 Django 模板作为片段

如何在 Django 中显式重置模板片段缓存?

如何在Django视图中使用for循环返回每次迭代[关闭]