如果此类问题已经存在并有解决方案,请提前致歉。我已经尝试解决这个问题大约两周了。 所以我有一个 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',
}
}
很可能您的管理员用户在从 SQLite 到 MySQL 的转换过程中迷失了方向,不用担心,我将在下面提供一些说明来创建新用户。
我想提一件事,以便为您提供有关
settings.py
文件中数据库配置的更多背景信息。
您在那里设置的 USER 和 PASSWORD 凭据用于连接到数据库本身。这与 Django 应用程序的 admin 部分没有任何关系。
现在为了创建新的管理员用户,您可以按照终端中的步骤输入以下命令:
python manage.py createsuperuser
确保在项目的根目录中输入此命令,并激活虚拟环境(如果有的话)。