Flask RESTful API 翻译
Flask RESTful API Translations
我有一个 API,其中 returns 一个 JSON 列表,当导航到 url 每个说 http://www.example.com/list.
示例 JSON 列表如下:
{
"name": "This is a name"
}
但我也想用另一种语言提供这个确切的 JSON 列表,例如法语:
{
"name": "C'est un nom"
}
我设法做的是有 2 个不同的 urls:
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 的新手。如果有人能帮助我,我将不胜感激。
您可以使用 Flask-Babel 包以获得 multi-language 支持。 https://pythonhosted.org/Flask-Babel/
我有一个 API,其中 returns 一个 JSON 列表,当导航到 url 每个说 http://www.example.com/list.
示例 JSON 列表如下:
{
"name": "This is a name"
}
但我也想用另一种语言提供这个确切的 JSON 列表,例如法语:
{
"name": "C'est un nom"
}
我设法做的是有 2 个不同的 urls:
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 的新手。如果有人能帮助我,我将不胜感激。
您可以使用 Flask-Babel 包以获得 multi-language 支持。 https://pythonhosted.org/Flask-Babel/