21_django配置使用mysql数据库的两种方式

Posted 未来已来,你来不来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21_django配置使用mysql数据库的两种方式相关的知识,希望对你有一定的参考价值。

配置django项目使用mysql数据库的两种方式

1. 直接在settings.py 文件中添加数据库配置信息

# 配置数据库的第一种方式
DATABASES = {
    \'default\': {
        \'ENGINE\': \'django.db.backends.mysql\',     # 数据库引擎
        \'NAME\': \'cheng_pro\',                      # 数据库名称
        \'USER\': \'cheng\',                          # 数据库登录用户名
        \'PASSWORD\': \'yanyan\',                     # 密码
        \'HOST\': \'127.0.0.1\',                      # 数据库主机IP, 默认为127.0.0.1
        \'PORT\': 3306                              # 数据库端口号 , 默认为3306
    }
}

2. 将数据库配置信息存到一个文件中,在settings.py文件中将其引入。(推荐)

  1. 新建数据库配置文件mysql.cnf(名字随意) # 配置文件内容如下:

    [client]
    database = cheng_pro
    user = cheng
    password = yanyan
    host = 127.0.0.1
    port = 3306
    default-character-set = utf8
    
  2. 在settings.py文件中引用使用它

    # 配置数据库的第二种方式
    DATABASES = {
        \'default\': {
            \'ENGINE\': \'django.db.backends.mysql\',     # 数据库引擎
            \'OPTIONS\': {
                \'read_default_file\': \'utils/dbs/mysql.cnf\'     # 读取数据库配置文件
            }
        }
    }
    

安装mysql驱动

1. 使用mysqlclient *推荐

pip install mysqlclient   
pip install -i https://pypi.douban.com/simple mysqlclient   # 使用douban源安装

如果安装mysqlclient报错,则需要安装mysqlclient的依赖 : default-libmysqlclient-dev

sudo apt update     # 先更新软件包列表
sudo apt install default-libmysqlclient-dev    # 安装依赖

2. 使用pymysql django2.2以上版本默认不支持使用了

安装pymysql,并且需要在settings.py文件所在包中的__init__.py中导入pymysql

pip install -i https://pypi.douban.com/simple pymysql
import pymysql
pymysql.install_as_MySQLdb()

以上是关于21_django配置使用mysql数据库的两种方式的主要内容,如果未能解决你的问题,请参考以下文章

Mysql使用binlog恢复数据解决误操作问题的两种方法

scrapy数据存储在mysql数据库的两种方式

关于如何记录数据更改记录的两种建表方式

mac安装mysql的两种方法(含配置)

Django 1.8_新手入门

CentOS中Docker的MySQL更改配置后重启不了的两种解决方式