繁体   English   中英

如何在 Django 中将我的数据库从 sqlite3 更改为 mysql

[英]How can I change my database from sqlite3 to mysql in Django

我在我的 django 项目中使用过 mysql,但在 pycharm 中,默认数据库是 SQLite,我创建了一个 MySQL 数据库,但我有一个数据库连接问题(当我运行 makemigrations 和迁移命令时,一切运行成功,但数据库仍然空。)所以我想如果我可以将 db.sqlite3 文件更改为 db.mysql 也许我可以解决我的问题settings.py并且我不知道 db.sqlite3 文件是否正常,或者这是一个问题db。 sqlite3但按“以另一种编码重新加载”可能会更改以另一种编码重新加载的文件内容

修改settings.py中的DATABASES参数,如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test2',   # your database name
        'USER': 'root',    # your username
        'PASSWORD': '299521'    # your password
    }
}

首先在cmd中输入以下命令

pip install mysqlclient

然后更改setting.py文件

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'django', # database name eg-django
    'USER':'root', # username as root
    'PASSWORD':'', # password keep empty
    'HOST':'localhost', # host is localhost
    'PORT':'3360', # you can find port in xampp control panel(mysql)
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM