amisadmin / fastapi-amis-admin-demo

An example fastapi-amis-admin application
47 stars 19 forks source link

多语言的切换 #4

Closed wanghaisheng closed 2 years ago

wanghaisheng commented 2 years ago

i18n.set_language(settings.language)

我看到项目启动会加载配置文件中的语言设置 能否在界面上放一个简单按钮或者下拉菜单 允许启动以后从默认语言切换到其他语言

另外就是我自己从blog app中拓展出来的app 多语言的标签怎么管理

@amisadmin

amisadmin commented 2 years ago
  1. 目前只能在项目启动之前设置语言,动态切换多语言暂时没有太好的方案.
  2. 项目自定义的多语言配置可以通过pybabel这个库来生成.
wanghaisheng commented 2 years ago

@amisadmin 假如我定义
admin-cn.py admin-en.py
可否通过router_prefix
比如
/blog/en
/blog/cn
来实现暂时性的

amisadmin commented 2 years ago

动态切换语言的关键在于,非函数方法内部的字符常量的翻译过程,这部分字符常量的翻译过程在项目启动的过程中就完成了.

wanghaisheng commented 2 years ago

我的 理解太浅了