Python Django翻译与py2exe

Python Django翻译与py2exe,python,django,translation,py2exe,Python,Django,Translation,Py2exe,我刚刚使用py2exe将django应用程序编译成一个exe。但是我不知道如何让django翻译工作(我指的是内置翻译,而不是我自己的翻译文件)。 在我的设置文件中设置了语言代码,我还尝试在py2exe选项中导入django.utils.translation和django.conf.locale.pl。我也尝试过,但没有使用py2exe设置中的数据文件从django/conf/locale/pl导入LC_消息文件。我认为LC_消息文件是主要问题,但我不知道如何将它们放入我的编译中。是否可以更改


我刚刚使用py2exe将django应用程序编译成一个exe。但是我不知道如何让django翻译工作(我指的是内置翻译,而不是我自己的翻译文件)。 在我的设置文件中设置了语言代码,我还尝试在py2exe选项中导入django.utils.translation和django.conf.locale.pl。我也尝试过,但没有使用py2exe设置中的数据文件从django/conf/locale/pl导入LC_消息文件。我认为LC_消息文件是主要问题,但我不知道如何将它们放入我的编译中。是否可以更改py2exe编译的项目语言?如何以及如何导入语言文件?我的py2exe安装文件类似于

编辑:我在这里发布代码行,在这里我尝试导入翻译工具:

'django.utils.translation.*',
'django.conf.locale.pl.*',
我也尝试过:

'django.utils.translation.trans_null',
'django.utils.translation.trans_real',
'django.utils.translation.__init__',
'django.conf.locale.pl.__init__',
'django.conf.locale.pl.formats',
但正如我所想,这并不重要。在build\bdist.win-amd64\winexe\collect-2.7\django中,有conf/locale和utils/translation文件夹以及适当的文件。但当然不是LC_邮件文件夹。我尝试使用以下方法导入它:

py2exe_data_files += add_path_tree( python_path, 'lib\site-packages\django\conf\locale\pl' )
当我检查时,它在这个文件夹中找到文件,但不处理它们

我的安装文件(很长,所以我将其放在sourcepod上):


也许我忘了包括一些东西,但我不知道它可能是什么。

终于解决了!以如此简单的方式

正如所说的,我们可以将语言环境文件放入不同的本地化中。因此,我将所有语言环境文件从django/conf复制到我的模板文件夹中

py2exe setup.py的这一行使用模板将其复制到我的编译中:

py2exe_data_files += add_path_tree( '', 'templates' )
最后要做的是在设置文件中设置区域设置路径:

LOCALE_PATHS = (
'templates/locale',
)

你有错误吗?当你尝试时,哪里出了问题?如果您有错误,请在此处发布整个错误。无错误。只是表单验证错误和管理中的英语。我刚刚意识到,当我将locale目录从django/conf复制到我的应用程序时,django使用它。但我仍然无法将其放入py2exe编译,即使所有翻译文件都位于我的应用程序目录中。