Flask RESTful API 翻译

我有一个 API,它在导航到每个网址http://www.example.com/list时返回一个 JSON 列表。

示例 JSON 列表如下:

{   "name": "This is a name"}

但我也想用另一种语言提供这个确切的 JSON 列表,例如法语:

{   "name": "C'est un nom"}

我设法做的是有 2 个不同的网址:

1 为英语: http: //www.example.com/en/list。1 法语: http: //www.example.com/fr/list

然后在我的代码中我有两个类,1 个用于英语,1 个用于法语:

class ItemList_En(Resource):


def get(self):

    return {"name": "This is a name"}


class ItemList_Fr(Resource):


def get(self):

    return {"name": "C'est un nom"}


api.add_resource(ItemList_En, "/en/list")

api.add_resource(ItemList_Fr, "/fr/list")

我想知道这是否是唯一的方法?有没有更好的方法我不知道,因为我是 Python 和 Flask 的新手。如果有人能帮助我,我将不胜感激。


蛊毒传说
浏览 75回答 1
1回答

子衿沉夜

你可以使用 Flask-Babel 包来支持多语言。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python