ファイルsettings.pyのデータベース オプションを変更する django プロジェクトに取り組んでいます。正規表現を使用して実行したいと考えています。'PASSWORD':'123456' のようなオプションな ので、関数を作成しました。コードは次のとおりです。
def config_item(self,data,item,value):
rStr = "'"+item+"':(\s)?'\w*'"
src = "'"+item+"': '"+value+"'"
res = re.sub(rStr,src,data)
return res
したがって、このように呼び出してパスワードを「000000」に変更できます。
data = config_item(data,'PASSWORD','0000')
しかし、元のパスワードが空白であるか、宛先のパスワードが空白の場合、機能しません。つまり、「PASSWORD」と一致しません 。正規表現に問題がありますか。どうすれば正しく書けますか。