Python Django:本地化API调用';s反应

Python Django:本地化API调用';s反应,python,django,Python,Django,我的应用程序有API接口,希望这些调用的响应支持各种语言 def get_student(request): //code return JsonResponse(content={"Message": "student is found"}, status=200) 我已经阅读了文档,并为特定语言创建了一个po和mo文件。 现在我被困在如何使用这些文件和用特定语言给出响应上 任何帮助或参考都将不胜感激。 编辑:这个有帮助 settings.LOCALE\u path=(os.path.

我的应用程序有API接口,希望这些调用的响应支持各种语言

def get_student(request):
 //code
 return JsonResponse(content={"Message": "student is found"}, status=200)
我已经阅读了文档,并为特定语言创建了一个po和mo文件。 现在我被困在如何使用这些文件和用特定语言给出响应上

任何帮助或参考都将不胜感激。

编辑:这个有帮助 settings.LOCALE\u path=(os.path.join(PROJECT\u DIR,'LOCALE')) 及


在担心.mo和.po文件之前,您需要在设置中设置各种标志、语言和中间件,并在应用程序和模板中标记可翻译文本

您应该从这里开始了解大图和定义,然后继续了解如何标记可翻译字符串。不要跳过注释,因为还有一些配置工作要做

关于如何将字符串标记为可翻译的,在上面的代码段中,它应该如下所示:

from django.utils.translation import ugettext as _

def get_student(request):
   //code
   return JsonResponse(content={"Message": _(u"student is found")}, status=200)

标记完所有可翻译文本后,就可以生成源翻译文件(.po),使用实际翻译对其进行编辑,并最终生成已编译的翻译文件(.mo),如文档所示。

您正在链接到一个相当旧的文档版本(1.3.x)…使用project的遗留代码,不幸的是没有选择哦,运气不好。但这部分并没有太大的改变。。。