En flacon de Babel comment utiliser la traduction en Jinja fichier de modèle
Dans ma Gourde d'application, dans main.py fichier, j'ai défini:
from flaskext.babel import gettext
....
def somefun():
return render_template('some.html', messages=messages)
dans le fichier de modèle some.html j'ai utilisé:
<input type='text' name='keywords' value='{{ keywords|default('') }}' placeholder='{{ gettext('Search...') }}' />
Cela donne une erreur:
<input type='text' name='keywords' value='{{ keywords|default('') }}' placeholder='{{ gettext('Search...') }}' />
UndefinedError: 'gettext' is undefined
Comment importer cette fonction pour l'utilisation du modèle?
OriginalL'auteur Brent Jiang | 2012-03-01
Vous devez vous connecter pour publier un commentaire.
Malheureusement, ce n'est pas documenté, mais en Flacon de Babel est transparente à l'aide de Jinja2 de l'i18n extension. Cela signifie que par défaut, les fonctions suivantes pour les expressions sont disponibles:
gettext
,ngettext
et_
.Il y a également la possibilité d'utiliser des balises de modèle:
Et la rapport de bug sur le manque de docs ce qui est en attente pour les patchs 😉
Avez-vous réellement init le Flacon de Babel extension?
Voir les docs, en vertu de Configuration
merci, ça fonctionne après avoir créer " de flaskext.babel importation de Babel " et " babel = Babel(app)'
vous êtes un épargnant de vie
OriginalL'auteur plaes