Non riesco a ottenere una traduzione di base per lavorare in Flask Babel.Flask Babel - 'translations/de/LC_MESSAGES/messages.po' è contrassegnato come fuzzy, saltando
Ecco i miei passi.
ho questa in una pagina
{{_("Hello")}}
corro questo comando.
pybabel extract -F babel.cfg -o messages.pot .
Quindi eseguo questo comando per il tedesco.
pybabel init -i messages.pot -d translations -l de
Ecco il file mo per il tedesco in
/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 questo comando.
pybabel compile -d translations
Questo è quello che ottengo.
catalog 'translations/de/LC_MESSAGES/messages.po' is marked as fuzzy, skipping
insieme questo è pallone
app.config['BABEL_DEFAULT_LOCALE'] = 'de'
Che cosa ottengo? Ottengo Hello
. Perché Flask Babel non funzionava? Come mi occupo di fuzzy? Questo dovrebbe essere stato di base.
Sei sicuro che non ci sono linee 'fuzzy' nel tuo file .po? A parte la linea in alto, questo è. Puoi forzare babel a compilarlo comunque con il flag '-f'. –
dove posiziono quella bandiera? come appare la linea di comando? Puoi pubblicare una risposta? – Tampa
Ha funzionato !!!!!!!!!! grazie – Tampa