Skip to content

多语言

FastAPI-Amis-Admin的多语言支持分为前端Amis内部组件的多语言,以及后端常量文本的多语言.

  • 系统默认内置支持语言有:en_US,zh_CN.其他语言拓展,参考Amis多语言.
  • 从 0.1.1 版本开始系统默认语言依次尝试设置环境变量LANGUAGE/LANG > 操作系统默认语言 > 英文en_US.
  • 可通过在项目入口文件顶部添加如下代码,进行自由切换语言.例如:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
from fastapi_amis_admin import i18n
i18n.set_language(language='zh_CN')

from fastapi_amis_admin.admin import AdminSite,Settings

from fastapi_amis_admin.amis.components import PageSchema

# 创建AdminSite实例
site = AdminSite(settings=admin.Settings(database_url_async='sqlite+aiosqlite:///amisadmin.db'))

# 注册管理类
@site.register_admin
class GitHubIframeAdmin(admin.IframeAdmin):
    # 设置页面菜单信息
    page_schema = PageSchema(label='AmisIframeAdmin', icon='fa fa-github')
    # 设置跳转链接
    src = 'https://github.com/amisadmin/fastapi_amis_admin'