我不知道这是Django中的错误还是我不理解的行为。 当我在设置中添加它时,在文件中进行更改时,dev服务器不会自动重新加载。
LOCALE_PATHS =('/locale/')
但与此完美配合:
LOCALE_PATHS =('/locale/',)
(注意逗号)
我浪费了一个小时来弄清楚服务器没有重装的原因。 有什么解释为什么会发生这种情况?
答案 0 :(得分:1)
如果没有尾随逗号,则将其分配给字符串文字而不是元组。 Django expects a tuple用于此设置:
LOCALE_PATHS [...] Django查找翻译文件的目录元组
来自Python docs:
一个特殊的问题是构造包含0或1个项目的元组:语法有一些额外的怪癖来适应这些。空元组由一对空括号构成; 通过使用逗号跟随值来构造具有一个项目的元组(仅用括号括起单个值)。丑陋但有效。