使用Django访问MySQL数据库

问题描述 投票:0回答:1

如果此类问题已经存在并有解决方案,请提前致歉。我已经尝试解决这个问题大约两周了。 所以我有一个 Django 项目,它最初使用默认的 Django 数据库:SQLite3。我能够使用本地主机的 /admin 访问该数据库,并使用“admin”作为密码和用户名。 我将数据库转移到 MySQL,一切都已正确转移,但我现在不知道如何使用 /admin 访问数据。我应该在用户名和密码部分输入什么?我已经尝试了更改数据库时在 settings.py 中提供的“admin”、数据库名称、用户名、主机名和密码的所有可能组合。

作为参考,这就是我的 settings.py 的数据库部分的样子

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'project',
        'USER': 'root',
        'PASSWORD': 'mysql-password',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}
django database mysql-python django-mysql
1个回答
0
投票

很可能您的管理员用户在从 SQLite 到 MySQL 的转换过程中迷失了方向,不用担心,我将在下面提供一些说明来创建新用户。

我想提一件事,以便为您提供有关

settings.py
文件中数据库配置的更多背景信息。 您在那里设置的 USER 和 PASSWORD 凭据用于连接到数据库本身。这与 Django 应用程序的 admin 部分没有任何关系。

现在为了创建新的管理员用户,您可以按照终端中的步骤输入以下命令:

python manage.py createsuperuser

确保在项目的根目录中输入此命令,并激活虚拟环境(如果有的话)。

© www.soinside.com 2019 - 2024. All rights reserved.