python语言flask-admin后台管理员开发框架 html页面以及列表、编辑、添加页面提示信息实现国际化中文显示配置问题

17 篇文章 1 订阅

python语言flask-admin后台管理员开发框架 html页面以及列表、编辑、添加页面提示信息实现国际化中文显示配置问题

flask开发框架,使用flask-admin实现后台管理员管理功能,我们需要先pip install flask-admin下载安装flask-admin模块,然后在app.py中配置以下代码:

admin = Admin(app, name="后台管理系统", template_mode='bootstrap4')

然后出现以下html页面效果:
在这里插入图片描述
以上效果中,标黄部分是默认显示英文,我们可以使用flask-babelex模块,pip install flask-babelex下载安装,然后在app.py中配置以下代码,实现国际化中文:

# 使用flask-babelex模块实现后台管理员页面国际化,修改flask-admin html页面为中文显示
babel = Babel(app)
app.config['BABEL_DEFAULT_LOCALE'] = 'zh_CN'  # 中文

然后出现以下html页面效果:
在这里插入图片描述
但是列表、编辑、添加页面提示信息有些没有实现国际化中文输出,例如如下情况(标红部分是显示英文):
在这里插入图片描述
那么我们需要按照以下配置,实现国际化中文显示:

# 定义一个AdminFormExtend类并继承wtforms.Form
# flask-admin后台管理员列表、添加、编辑、详情等页面中提示信息中文国际化
from wtforms import Form
class AdminFormExtend(Form):
    class Meta:
        locales = ['zh']
        
# 在具体的flask-admin的 某一个管理员视图中重写form_base_class
form_base_class = AdminFormExtend

这样配置之后出现以下效果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linge511873822

亲的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值