我正在尝试使用我的Django项目-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.
请提供您的意见。
答案 0 :(得分:1)
只需使用'ENGINE': 'mysql',
即可。这就是我目前的应用程序的用途。
答案 1 :(得分:1)
这只是意味着'mysql'可删除命令文件(mysql.exe)未添加到系统路径中,因此系统无法找到此文件。要将“mysql”添加到系统路径,请尝试找到“mysql”驻留文件夹。
似乎您正在使用Windows,以下是步骤:
1)转到控制面板 - >系统和安全 - >系统
2)将“mysql驻留文件夹路径”粘贴到变量值:弹出编辑系统变量字段。
答案 2 :(得分:0)
python manage.py dbshell
只是mysql -d DATABASENAME -u USERNAME -p PASSWORD
的快捷方式,您需要在系统上安装mysql,并且mysql命令应该能够从控制台运行。