디렉토리
장고 프로젝트 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을 설치해야합니다 기본-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()