一,安装MySQL的驱动
1,python2版本的安装MySQLdb,pip安装pip安装MySQLdb
2,python3版本的安装pySQLdb,pip安装pip install pySQLdb
二,修改配置
打开setting.py配置文件
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'stackoverflow', #数据库名称
'USER': 'root',#用户名
'PASSWORD': 'root', #密码
'HOST': 'localhost', #地址
'PORT': '3306', #端口
'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci',
}
}
setting同目录下的_init_.py添加:
import pymysql
pymysql.install_as_MySQLdb()
三,同步数据库
python manage.py makemigrations制造迁移生成相应的文件,这个文件也就是让数据库生成相应表的代码文件。
python manage.py migrate迁移,即运行上步骤中生成的文件,然后在数据库生成相应的表
使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建,修改,删除数据表,新增,修改,删除某数据表内的字段等等。
同步过程中如出现django.core.exceptions.ImproperlyConfigured:加载MySQLdb模块时出错:没有名为'MySQLdb'的模块,原因是:
在python2中,使用pip install mysql-python进行安装连接MySQL的库,使用时导入MySQLdb进行使用,在python3中,改变了连接库,改为了pymysql库,使用pip install pymysql进行安装,直接导入导入pymysql使用,本来在上面的基础上把python3的pymysql库安装上去就行了,但是问题依旧,经过查阅得知,Django依旧是使用py2的MySQLdb库的,得到进行适当的转换才行。
解决办法:
在__init__.py文件中添加以下代码
导入pymysql
pymysql.install_as_MySQLdb()
分类:
Django
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2017-12-13 为什么我的淘宝排名会突然下降?