我&
在 Django 中使用 & 符号登录我的数据库密码。该settings.py
文件如下所示:
DATABASES = {
'default': {
'ENGINE' : 'django.db.backends.mysql',
'NAME' : 'testdb',
'USER' : 'user1',
'PASSWORD' : 'pass&word',
'HOST' : '',
'PORT' : '',
}
}
我收到以下错误dbshell
$ python manage.py dbshell
Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'user1'@'localhost' (using password: YES)
'word' is not recognized as an internal or external command,
operable program or batch file.
如果我的密码是pass&word
,您可以看到命令在&
字符后中断。我如何解决这个问题(除了更改我的密码)。是 Django 错误还是我应该转义这个角色?
PSpython manage.py runserver
工作没有任何问题。在 Win7 上使用命令提示符。