У меня есть несколько строк на моем сайте, которые не принадлежат ни одному приложению, например,
{% block title %}{% trans "Login" %}{% endblock %}
или модифицированная форма аутентификации, используемая для установки файла cookie локали
class AuthenticationFormWithLocaleOption(AuthenticationForm):
locale = forms.ChoiceField(choices = settings.LANGUAGES,
required = False,
initial = preselectedLocale,
label = _("Locale/language"))
Теперь, когда я выполняю django-admin.py makemessages --all -e .html,.template
в каталоге сайта, он извлекает строки из всех файлов Python, .html и .template, в том числе из моих приложений.Это потому, что я разрабатываю свои приложения внутри этого каталога:
Directory structure:
sitename
myapp1
myapp2
Есть ли способ извлечь все строки, которых нет в моих приложениях?
Единственное решениеЯ обнаружил, что нужно переместить каталоги приложений за пределы структуры каталогов сайта, но я использую bzr-externals (аналогично подмодулям git или svn externals), так что в моем случае это не имеет смысла.
Перемещениеэто также требует перевода в новое приложение, но я не знаю, является ли это единственным разумным решением.