配置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文件中将其引入。(推荐)
-
新建数据库配置文件mysql.cnf(名字随意) # 配置文件内容如下:
[client] database = cheng_pro user = cheng password = yanyan host = 127.0.0.1 port = 3306 default-character-set = utf8
-
在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()