Django 支持 MySQL 5.7 及以上版本。
Django 的 inspectdb 功能使用 information_schema 数据库,其中包含所有数据库架构的详细数据。
Django 希望数据库支持 Unicode(UTF-8 编码),并将执行事务和引用完整性的任务交给它。
django连接MySQL数据库,需要安装第三方数据库mysqlclient
pip install mysqlclient
#django1.X版本需要在项目目录下或者app目录下的__init__.py编写代码
import pymysql
pymysql.install_as_MySQLdb()
#django2.X及以上都可以直接通过下载mysqlclient模块解决
pip3.8 install mysqlclient
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/path/to/my.cnf',
},
}
}
# my.cnf
[client]
database = NAME
user = USER
password = PASSWORD
default-character-set = utf8
或者
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #更改为mysql
'NAME': 'testsql', #testsql数据库名
'USER': 'root', #数据库的用户名
'PASSWORD': '11111', #密码
'HOST': '', #本地地址,不是远程操作无需填写地址
'PORT': '3307', #端口号,默认为3306
}
}
标签:default,数据库,mysql,mysqlclient,Django,install,Mysql
From: https://www.cnblogs.com/fuchangjiang/p/17854833.html