1

关于USE_I18N = False在 settings.py 中设置 Django 的文档说:

一个布尔值,指定是否应启用 Django 的国际化系统。这提供了一种简单的方法来关闭它,以提高性能。

和:

如果你不使用国际化,你应该花两秒钟在你的设置文件中设置 USE_I18N = False。

这听起来很重要。任何人都可以给我一些信息,告诉我通过关闭它直到我需要它,我真正获得了多少性能?

4

1 回答 1

1

没什么大不了的。唯一真正的变化会影响 django.utils.translation 包中可用的 *gettext 系列函数。如果您设置 USE_I18N=False ,那么 Django 将用更快的实现替换这些函数,该实现实际上不会尝试翻译文本。如果您没有使用任何 Django 翻译工具,那么无论哪种方式都无关紧要。即使您正在使用这些功能,它们也足够快,以至于任何性能提升都难以察觉。

于 2009-07-13T21:51:34.073 回答