&
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でコマンドプロンプトを使用。