Файлы сообщений django работают в папке проекта, но не работают в папке приложения - PullRequest
2 голосов
/ 09 марта 2012

Я тестирую систему django, и я запустил проект и приложение для него.У меня проблема с системой i18n.

  • Я использовал функцию _ () в view.py приложения.
  • Я поместил строку 'django.middleware.locale.LocaleMiddleware' в MIDDLEWARE_CLASSES в файле settings.py проекта,
  • Я запускаю django-admin.py makemessages -l tr в папке приложения.
  • Я запускаю django-admin.py compilemessages в папке приложения.

Когда я запускал сервис, он не работал.После поиска здесь и в некоторых других местах я вижу, как django смотрит эти файлы сообщений.Сначала это выглядит папка приложения, после папки проекта.Есть и другие места.

Я переместил файлы сообщений в папку проекта, и это сработало.Я снова переместил папку локали в папку приложения, и она снова не сработала.

Мне нужно понять почему.Я хочу все переводы, файлы сообщений в опубликованном приложении.

С уважением,


Я обнаружил проблему, забыл добавить имя приложения в настройки INSTALLED_APPS.Когда я добавил, это работает.

1 Ответ

1 голос
/ 09 марта 2012

Я проверил его на себе и обнаружил, что он работает.

Вы уверены, что правильно используете его в коде?

app / 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...