文档高级
国际化(i18n)
Nexy 不会翻译您的申请。它没有语言环境中间件,没有 trans 帮助程序,也没有语言环境文件:应用程序选择适合它的 i18n 库,就像选择 ORM 一样。
命令行(nx)被翻译;请参阅 CLI。
在处理程序中
处理程序从请求中读取它需要的内容。这一个用 Accept-Language 标头的语言回答:
from nexy.http import Header MESSAGES = {"en": "Hello", "fr": "Bonjour"} async def GET(accept_language: str = Header("en")): language = accept_language.split(",")[0].split("-")[0].lower() return {"message": MESSAGES.get(language, MESSAGES["en"])}在一个页面中
将前端库用于客户端路由页面(例如 i18next、vue-i18n 或 Svelte 存储),将 Python 库(来自标准库或 Babel 的 gettext)用于 .nexy 页面。在根布局中设置 <html lang>。