【问题标题】:How can I switch my Django project's database engine from Sqlite to MySQL?如何将我的 Django 项目的数据库引擎从 Sqlite 切换到 MySQL?
【发布时间】:2014-10-27 01:19:37
【问题描述】:

我需要帮助将我的数据库引擎从 sqlite 切换到 mysql。当我尝试对 manage.py 执行任何其他操作时,manage.py datadump 返回相同的错误:ImproperlyConfigured: Error loading MySQL module, No module named MySQLdb.

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

编辑:如何将 sqlite 数据库文件中的数据获取到新的 MySQL 数据库中?

【问题讨论】:

    标签: python mysql django sqlite mysql-python


    【解决方案1】:

    根据 Django 文档中的Database setup 段落:

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

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

    Get your database running 页面说:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-02
        • 2022-12-19
        • 2020-10-12
        • 2023-03-12
        • 2020-12-22
        • 2016-09-20
        • 1970-01-01
        相关资源
        最近更新 更多