如果这种类型的问题已经存在并有解决方案,请提前道歉。我一直在努力解决这个问题大约两个星期了。所以我有一个Django项目,它最初使用默认的Django数据库:我能够使用/admin和localhost访问该数据库,并使用“admin”作为密码和用户名。我把数据库转移到MySQL,一切都正常,但我不知道如何使用/admin访问数据。我应该在用户名和密码部分输入什么?我已经尝试了每一个可能的组合与'管理员',数据库名称,用户名,主机名和密码,这是提供在settings.py当你改变数据库。
作为参考,这是我的settings.py的数据库部分的样子
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'project',
'USER': 'root',
'PASSWORD': 'mysql-password',
'HOST': 'localhost',
'PORT': '3306',
}
}
1条答案
按热度按时间2skhul331#
很有可能你的 *admin用户 * 在从SQLite到MySQL的转换过程中沿着丢失了,不用担心,我会在下面提供一些创建新用户的说明。
为了给予更多有关
settings.py
文件中数据库配置的上下文,我想提一件事。您在那里设置的USER和PASSWORD凭据用于连接到数据库本身。这与Django应用程序的admin部分没有任何关系。现在,为了创建一个新的管理员用户,您可以按照终端中的步骤输入以下命令:
确保在项目的根目录下输入此命令,并且如果有虚拟环境,请激活虚拟环境。