标签: python-babel

为什么错了1小时?

斯德哥尔摩(欧洲)时间为 15:0x。但我把本地化时间弄错了 1 小时:

>>> datetime.datetime.now()
datetime.datetime(2015, 12, 17, 15, 2, 42, 633000)
>>> babel.dates.format_datetime(datetime.datetime.now(), 'full', tzinfo=pytz.timezone('Europe/Stockholm'),locale='en')
u'Thursday, December 17, 2015 at 4:02:49 PM Central European Standard Time'
>>>
Run Code Online (Sandbox Code Playgroud)

什么是错误?

python datetime pytz python-babel

3
推荐指数
1
解决办法
2135
查看次数

如何在 Flask-WTForms render_kw 中使用 Flask-Babel gettext?

我开始将 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\')})\n
Run 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 …
Run Code Online (Sandbox Code Playgroud)

python flask flask-wtforms flask-babel python-babel

1
推荐指数
1
解决办法
2962
查看次数

Babel 不返回语言?

我正在尝试使用Babel 2.6.0按地区获取“官方”语言,但它什么也没返回。

在此输入图像描述

正如此处所示,它应该采用两个字母的地区代码。

python python-2.7 python-babel

1
推荐指数
1
解决办法
253
查看次数

尝试格式化时间和日期时出现“模块‘babel’没有属性‘日期’”

我用Babel编写了这个函数来格式化 Flask 应用程序中的时间和日期:

import babel
from flask import Flask

app = Flask(__name__)

def format_datetime(value, format='medium'):
    if format == 'full':
        format = "EEEE MMMM, d, y 'at' h:mma"
    elif format == 'medium':
        format = "EE MM, dd, y h:mma"

    print(format)    
    return babel.dates.format_datetime(date, format)

app.jinja_env.filters['datetime'] = format_datetime

strTime = '2021-01-07 12:13:07'
print(format_datetime(strTime))
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它引发了这个异常:

import babel
from flask import Flask

app = Flask(__name__)

def format_datetime(value, format='medium'):
    if format == 'full':
        format = "EEEE MMMM, d, y 'at' h:mma"
    elif format == 'medium': …
Run Code Online (Sandbox Code Playgroud)

python python-3.x python-babel

1
推荐指数
1
解决办法
1714
查看次数

Flask-Babel -0 pybabel:错误:未知语言环境“jp”

我在使用 Flask-babel 时遇到了问题。我无法创建日语翻译。

pybabel:错误:未知语言环境“jp”

这是 Flask-Babel 问题吗?

当一种语言不存在时,这是同样的错误。但是,德语作品。所以.....babel nit 支持日语吗?

有没有支持像日语这样的主要语言的 Babel 替代品?

python flask flask-babel python-babel

0
推荐指数
1
解决办法
982
查看次数