0

&在 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 上使用命令提示符。

4

1 回答 1

1

Django 中的错误。

门票:https
://code.djangoproject.com/ticket/22234 修复:https
://github.com/django/django/pull/2412 信用:@lanzz

于 2014-03-09T11:30:03.233 回答