如何将我的Django项目的数据库引擎从Sqlite切换到MySQL?
我需要帮助,把我的数据库引擎从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
)这个包。