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
这样配置之后出现以下效果: