由于LOCALE_PATHS,Django服务器autoreaload停止工作

时间:2015-03-01 22:28:36

标签: python django

我不知道这是Django中的错误还是我不理解的行为。 当我在设置中添加它时,在文件中进行更改时,dev服务器不会自动重新加载。

 LOCALE_PATHS =('/locale/')

但与此完美配合:

LOCALE_PATHS =('/locale/',)

(注意逗号)

我浪费了一个小时来弄清楚服务器没有重装的原因。 有什么解释为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

如果没有尾随逗号,则将其分配给字符串文字而不是元组。 Django expects a tuple用于此设置:

  

LOCALE_PATHS [...] Django查找翻译文件的目录元组

来自Python docs

  

一个特殊的问题是构造包含0或1个项目的元组:语法有一些额外的怪癖来适应这些。空元组由一对空括号构成; 通过使用逗号跟随值来构造具有一个项目的元组(仅用括号括起单个值)。丑陋但有效。