Ben*_*min 1 python flask flask-wtforms flask-babel python-babel
我开始将 Babel 与 WTForms 和 Flask 一起使用。下面我尝试 gettext 我的用户名和密码的占位符关键字字段的占位符关键字:
\n\n#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom flask_babel import gettext\nfrom flask_wtf import FlaskForm\nfrom wtforms import PasswordField, StringField\nfrom wtforms.validators import DataRequired\n\n\nclass LoginForm(FlaskForm):\n username = StringField(label=\'username\',\n validators=[DataRequired()],\n render_kw={"placeholder": gettext(\'Username\')})\n password = PasswordField(label=\'password\',\n validators=[DataRequired()],\n render_kw={"placeholder": gettext(\'Password\')})\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的法语 .po 文件(当然已经编译过):
\n\n# French (France) translations for PROJECT.\n# Copyright (C) 2017 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2017.\n#\nmsgid ""\nmsgstr ""\n"Project-Id-Version: PROJECT VERSION\\n"\n"Report-Msgid-Bugs-To: EMAIL@ADDRESS\\n"\n"POT-Creation-Date: 2017-11-20 12:08+0100\\n"\n"PO-Revision-Date: 2017-11-20 12:10+0100\\n"\n"Language: fr_FR\\n"\n"Language-Team: fr_FR <LL@li.org>\\n"\n"Plural-Forms: nplurals=2; plural=(n > 1);\\n"\n"MIME-Version: 1.0\\n"\n"Content-Type: text/plain; charset=utf-8\\n"\n"Content-Transfer-Encoding: 8bit\\n"\n"Generated-By: Babel 2.5.1\\n"\n"Last-Translator: \\n"\n"X-Generator: Poedit 2.0.4\\n"\n\n#: app/forms.py:13\nmsgid "Username"\nmsgstr "Nom d\xe2\x80\x99utilisateur"\n\n#: app/forms.py:16\nmsgid "Password"\nmsgstr "Mot de passe"\n\n#: app/templates/login.html:34\nmsgid "Login"\nmsgstr "Se connecter"\nRun Code Online (Sandbox Code Playgroud)\n\n不幸的是,即使我强制使用法语语言环境,这两个字段仍保留为英语。我让它适用于登录翻译。
\n\n我是不是写错了什么?
\n| 归档时间: |
|
| 查看次数: |
2962 次 |
| 最近记录: |