文章目录
Django连接MySQL
django默认自带一个sqlite3数据库 但是功能很少 仅用于本地测试
- 默认配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
- 修改配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'py', # 数据库名称
'HOST': '127.0.0.1',
'PORT': 3306, # 端口号
'USER': 'root',
'PASSWORD': '595420', # 密码
}
}
启动Django会报错
由于 Django 默认用的是 mysqldb 模块链接 MySQL,但是该模块的兼容性不好,需要手动修改成 pymysql 模块
需要在Django项目或者任意一个应用文件夹下的__init__文件中书写以下代码
import pymysql
pymysql.install_as_MySQLdb()
在启动Django就好了