在项目外目录应用程序中翻译字符串(例如django-rest-framework)

路易斯·马苏埃利

假设我djangorestframework在项目中安装了应用程序。此应用程序具有许多可翻译的字符串(如果不是全部,则大多数都是针对API错误的)。DRF的版本为3+,而Django == 1.7。

生成翻译后的消息(带有makemessages)时,我使用以下命令:

python ./manage.py makemessages -l es

我得到了.po文件,但是rest_framework(Django REST Framework库的应用程序包)没有任何翻译文件。这样,我强迫它也使用以下方法生成要翻译的字符串:

  • 在我的项目目录中,创建一个指向rest_framework包/目录的符号链接
  • python ./manage.py makemessages -l es --symlinks
  • 删除符号链接。django-rest-framework的可翻译字符串现在包含在我的django.po文件中。

但是这种方法对我来说很难看。

如何在不手动添加它们并且不使用我使用的方法的情况下包括要添加到django.po文件中的此类字符串?

Y

3.1版开始,DRF可以翻译包括ES在内的流行语言。完整清单

如果您的目标语言不在列表中,建议您将翻译贡献到DRF中。如何添加

更新: Django在当前工作文件夹("."下搜索翻译字符串据我所知,符号链接(您的解决方案)是makemessages访问项目外部的第三方程序包的唯一方法也许您可以建议Django团队实施允许makemessages搜索的功能INSTALLED_APPS

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django Rest Framework and JSONField

来自分类Dev

Django Rest Framework API

来自分类Dev

Django Rest Framework的ModuleNotFoundError

来自分类Dev

Django REST Framework:基于查询字符串参数的update()

来自分类Dev

翻译序列化 Django Rest Framework

来自分类Dev

Django Rest Framework URL模式

来自分类Dev

Django Rest Framework API权限

来自分类Dev

Django Rest Framework权限冲突

来自分类常见问题

Django Rest Framework部分更新

来自分类Dev

Django Rest Framework:最佳做法?

来自分类Dev

Django Rest Framework APIView参数

来自分类Dev

Django REST Framework文件上传

来自分类Dev

Django Rest Framework版本控制

来自分类Dev

Django Rest Framework:管理关系

来自分类Dev

Django Rest Framework反向URL

来自分类Dev

Django REST framework request data

来自分类Dev

Django REST Framework缓存错误

来自分类Dev

Django Rest Framework ImageField可选

来自分类Dev

Django Rest Framework嵌套关系

来自分类Dev

Django Rest Framework CharFilter JSON

来自分类Dev

来自Django Rest Framework的JSON

来自分类Dev

Django rest_framework关系

来自分类Dev

Django Rest Framework版本控制

来自分类Dev

Django Rest Framework:最佳做法?

来自分类Dev

Django Rest Framework权限冲突

来自分类Dev

Django Rest Framework + Angular.js Web应用程序中的用户身份验证

来自分类Dev

ModuleNotFoundError 在我的 Django 应用程序中没有在 Heroku 上找到 rest_framework

来自分类Dev

从 Django Rest Framework 渲染外键元素

来自分类Dev

Django Rest Framework-缺少静态目录