将 Django 数据库:SQLITE3 更改为 MARIADB

Posted

技术标签:

【中文标题】将 Django 数据库:SQLITE3 更改为 MARIADB【英文标题】:Change Django Database : SQLITE3 to MARIADB 【发布时间】:2021-08-17 05:53:00 【问题描述】:

我是 Django 和 python 的新手!我在 Django 上做了一个项目,默认数据库是 sqlite3。我现在想将数据库从 sqlite3 转移到 Mariadb。

当前 sqlite3 中没有数据。我只想知道如何转移默认数据库。

我关注了以下documentation:

并添加到我的 settings.py 中:

 DATABASES = 
     'default': 
         'ENGINE': 'django.db.backends.mysql',
         'NAME': 'Techdevio',
         'USER': 'satharkar',
         'PASSWORD': 'root',
         'HOST': 'localhost',
         'PORT': '',
     
 

我不确定,现在情况如何。我正在寻找是否有人可以帮助我。 所以我现在所做的是:

    我从我的项目文件夹中删除了 db.sqlite3。 尝试运行python manage.py makemigrations,但抛出未安装mysql客户端的错误。

我已按照文档安装并安装了他们提到的所有内容。 在这之后事情将如何运作? 所以每当我尝试在我的 django 项目中提交表单时,都会创建数据库、表并将数据存储在 mariadb 下?

我是这一切的新手,正在寻找这种情况下的解决方案或有关如何处理这种情况的任何建议。

谢谢

【问题讨论】:

【参考方案1】:

Django 不附带mysqlclient,因此您可能需要安装它

pip install mysqlclient

【讨论】:

运行该命令时出现了很多错误:( -> dpaste.org/CTH5 我在 centos7 上运行它。我已经安装了这些软件包:sudo yum install python3-devel mysql-devel 我现在可以在link 的帮助下下载 mysqlclient。非常感谢JPG。

以上是关于将 Django 数据库:SQLITE3 更改为 MARIADB的主要内容,如果未能解决你的问题,请参考以下文章

加载数据转储时,将 Django 项目从 sqlite3 后端切换到 postgresql 失败

NameError:设置更改为 mysql 后未定义名称“_mysql”

Django - 没有名为 _sqlite3 的模块

Django数据库配置

Django入门问题解决01

在 windows 中为 django 设置 postgresql