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

时间:2014-09-02 17:31:16

标签: python mysql django sqlite mysql-python

我需要帮助将我的数据库引擎从sqlite切换到mysql。 manage.py datadump返回当我尝试使用manage.py执行任何其他操作时弹出的相同错误:ImproperlyConfigured:加载MySQL模块时出错,没有名为MySQLdb的模块。

这个django项目是一个团队项目。我从bitbucket中获取了新的更改,我们的后端有了新的配置。这个新配置需要mysql(而不是sqlite)才能工作。我们的主要负责人现在正在睡觉。我需要帮助,所以我可以重新开始工作了。

编辑:如何将sqlite数据库文件中的数据导入新的MySQL数据库?

2 个答案:

答案 0 :(得分:3)

根据Django文档中的Database setup段:

  

默认情况下,配置使用SQLite。

     

如果您想使用其他数据库,请安装相应的database bindings ...

Get your database running页面说:

  

如果您使用的是MySQL,则需要MySQL-python软件包版本   1.2.1p2或更高。

要使用MySQL后端,您需要一个可以帮助Django与数据库通信的工具,即适配器。

换句话说,需要安装MySQL-python(又名MySQLdb)包。

答案 1 :(得分:-1)

请尝试以下步骤: 1.将settings.py中的DATABASES更改为MYSQL引擎 2.运行$ ./manage.py syncdb