No puedo obtener una traducción básica para trabajar en Flask Babel.Flask Babel - 'translations/de/LC_MESSAGES/messagess.po' está marcado como borroso, omitiendo
Estos son mis pasos.
que tienen esto en una página
{{_("Hello")}}
corro este comando.
pybabel extract -F babel.cfg -o messages.pot .
A continuación, ejecuto este comando para alemán.
pybabel init -i messages.pot -d translations -l de
Aquí está el archivo de mo alemán en
/app/translations/de/LC_MESSAGES/messages.po
# German translations for PROJECT. # Copyright (C) 2012 ORGANIZATION # This file is distributed under the same license as the PROJECT project. # FIRST AUTHOR <[email protected]>, 2012. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2012-09-24 03:36+0800\n" "PO-Revision-Date: 2012-09-24 03:37+0800\n" "Last-Translator: FULL NAME <[email protected]>\n" "Language-Team: de <[email protected]>\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 0.9.6\n" #: templates/baseh5.html:129 msgid "Hello" msgstr "Guten Tag"
corro este comando.
pybabel compile -d translations
Esto es lo que obtengo.
catalog 'translations/de/LC_MESSAGES/messages.po' is marked as fuzzy, skipping
conjunto se trata frasco
app.config['BABEL_DEFAULT_LOCALE'] = 'de'
¿Qué consigo? Obtengo Hello
. ¿Por qué Flask Babel no funcionó? ¿Cómo trato con Fuzzy? Esto debería haber sido básico.
¿Estás seguro de que no hay líneas 'difusas' en tu archivo .po? Aparte de la línea en la parte superior, eso es. Puedes obligar a Babel a compilarlo de todos modos con la bandera '-f'. –
¿dónde coloco esa bandera? ¿Cómo se ve la línea de comando? ¿Puedes publicar una respuesta? – Tampa
Funcionó !!!!!!!!!! gracias – Tampa