使用Django访问MySQL数据库

vd2z7a6w  于 2023-10-21  发布在  Go
关注(0)|答案(1)|浏览(140)

如果这种类型的问题已经存在并有解决方案,请提前道歉。我一直在努力解决这个问题大约两个星期了。所以我有一个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',
    }
}
2skhul33

2skhul331#

很有可能你的 *admin用户 * 在从SQLite到MySQL的转换过程中沿着丢失了,不用担心,我会在下面提供一些创建新用户的说明。
为了给予更多有关settings.py文件中数据库配置的上下文,我想提一件事。您在那里设置的USER和PASSWORD凭据用于连接到数据库本身。这与Django应用程序的admin部分没有任何关系。
现在,为了创建一个新的管理员用户,您可以按照终端中的步骤输入以下命令:

python manage.py createsuperuser

确保在项目的根目录下输入此命令,并且如果有虚拟环境,请激活虚拟环境。

相关问题