如何将我的Django项目的数据库引擎从Sqlite切换到MySQL?

1 投票
2 回答
5040 浏览
提问于 2025-04-19 10:37

我需要帮助,把我的数据库引擎从sqlite换成mysql。使用manage.py的datadump命令时,出现了和我尝试用manage.py做其他事情时一样的错误:配置不正确:加载MySQL模块时出错,没有名为MySQLdb的模块。

这个django项目是一个团队项目。我从bitbucket拉取了新的代码,我们的后端有了新的配置。这个新配置需要mysql(而不是sqlite)才能正常工作。我们的主开发人员现在在睡觉。我需要帮助,好让我能重新开始工作。

编辑:我该如何把sqlite数据库文件里的数据转移到新的MySQL数据库中呢?

2 个回答

-1

试试以下步骤:
1. 在settings.py文件中,把DATABASES改成MYSQL引擎。
2. 运行命令 $ ./manage.py syncdb。

3

根据Django文档中的数据库设置部分:

默认情况下,配置使用的是SQLite数据库。

如果你想使用其他数据库,需要安装相应的数据库绑定...

让你的数据库运行页面上说:

如果你使用的是MySQL,你需要安装MySQL-python这个包,版本要在1.2.1p2或更高。

要使用MySQL作为后端,你需要一个工具来帮助Django与数据库进行沟通,这个工具叫做适配器。

换句话说,你需要安装MySQL-python(也叫MySQLdb)这个包。

撰写回答