1

我正在尝试使用我的 Django project-ecomstore 配置 mysql,但我得到了标题中给出的错误,

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # 
        'NAME': 'ecomstore',                      # Or path to database file if using sqlite3.
        'USER': 'root',                      # Not used with sqlite3.
        'PASSWORD': 'password',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

错误:

C:\Python27\Djangoprojects\ecomstore>python manage.py dbshell
'mysql' is not recognized as an internal or external command,
operable program or batch file.

请提供您的意见。

4

3 回答 3

1

只需使用'ENGINE': 'mysql',. 这就是我当前的应用程序的方式。

于 2012-06-18T04:52:04.937 回答
1

这仅仅意味着“mysql”可执行命令文件(mysql.exe)没有添加到您的系统路径中,因此系统无法找到该文件。要将“mysql”添加到系统路径,请尝试找到“mysql”驻留文件夹。

看来您正在使用Windows,以下是步骤:

1) 进入控制面板 -> 系统和安全 -> 系统

2)将“mysql常驻文件夹路径”粘贴到变量值中:弹出编辑系统变量字段。

于 2012-06-18T05:05:54.413 回答
0

python manage.py dbshell只是一个快捷方式mysql -d DATABASENAME -u USERNAME -p PASSWORD,您需要在系统上安装 mysql,并且该 mysql 命令应该能够从控制台运行。

于 2012-06-18T05:20:26.963 回答