django消息文件在项目文件夹中工作,但在app文件夹中不起作用

时间:2012-03-09 09:30:22

标签: django file locale messages

我正在测试django系统,我开始了一个项目和一个应用程序。我的i18n系统有问题。

  • 我在app的view.py。
  • 中使用了_()函数
  • 我将'django.middleware.locale.LocaleMiddleware'行放在项目的settings.py文件的MIDDLEWARE_CLASSES中。
  • 我在app文件夹中运行django-admin.py makemessages -l tr。
  • 我在app文件夹中运行django-admin.py compilemessages。

当我运行该服务时,它无效。在我在这里和其他一些地方搜索后,我看到了django如何查看这些消息文件的方式。首先它在项目文件夹之后查看应用程序的文件夹。还有另一个地方。

我在项目文件夹中移动了我的消息文件并且它有效。我再次移动应用程序文件夹中的语言环境文件夹,但它无法再次运行。

我需要了解原因。我希望每个翻译,消息文件在相关的应用程序中。

问候,


我发现了问题,我忘了将应用名称添加到INSTALLED_APPS设置中。当我添加时,它的工作原理。

1 个答案:

答案 0 :(得分:1)

我亲自测试了一下,发现它有效。

您确定以正确的方式在代码中使用它吗?

应用程序/ views.py:

from django.utils.translation import ugettext as _
from django.contrib import messages
...some code here...
if saved_changes:
  messages.success(request, _('Item \'%s\' was saved.') % item.name)