django数据库连接中存在操作错误

2022-09-28 21:14:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在django安装了MySQL数据库。但我得到的操作错误,如未知的数据库。你知道吗

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    #'ENGINE': 'mysql.connector.django',
    'NAME': os.path.join(BASE_DIR, 'dbname'),
    'USER':'root',
    'PASSWORD':'********',
    'HOST':'localhost',
    'PORT':'3306',
}

}

但它会引发以下错误:

django.db.utils.OperationalError: (1049, "Unknown database 'c:\users\brahmareddy\desktop\djangotable\checkingapp\djangodb'")


Tags: pathdjangoname数据库defaultdbconnectorbaseos错误mysqlenginebackendsjoin
1条回答
网友
1楼 ·

mysql数据库的设置应该如下所示

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'DB_NAME',
        'USER': 'DB_USER',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
        'PORT': '3306',
    }
}

Name不应该包含path,它只是已经运行的MySQL实例的名称

Host是MySQL服务器的IP地址