目录
django自带的小型关系型数据库为sqlit3. 这个数据库很小, 只能做本地测试. 可以在django项目中的settings.py里找到他的配置信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
而实际工作中, 我们要处理的数据量会很大, sqlit3显然不能满足我们的需求, 这时候我们会通过pycharm来连接其他的数据库, pycharm提供了很多数据库供我们挑选, 这里讲一下如何通过pycharm 达到django 链接mysql.
修改使用MySQL数据库
修改配置文件
settings.py 文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
# 对应的是数据库的名字
'NAME': '具体要连接到的数据库名称',
# 具体设置
'USER': 'root',
'PASSWORD': '12345678',
'HOST': '127.0.0.1',
'PORT': 3306,
'CHARSET': 'utf8',
}
}
修改配置之后可能会报错.
1.11版本可能会报的错
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
代码声明
由于 Django 默认用的是 mysqldb 模块链接 MySQL,但是该模块的兼容性不好,需要手动修改成 pymysql 模块
需要在Django项目或者任意一个应用文件夹下的__init__
文件中书写以下代码
import pymysql
pymysql.install_as_MySQLdb()
重启 Django 项目即可
针对2.22版及以上的版本可能会报另一种错
django.core.exceptions.ImproperlyConfigured:Error Loading MySQLdb module.
Did you install mysqlclient?
这里需要下载一个MySQL客户端模块,下载完模块后就可以恢复正常使用而不需要再去__init__里边配置信息.