私が取り組んでいる Django ベースの Web アプリケーションは、いくつかの異なる言語に翻訳されています。これまで、静的ファイル (コード内のテキスト、テンプレート、静的ページ) の翻訳に gettext/PO ファイルを使用してきました。DB に保存されている CMS ページとテキストは、管理インターフェースを介して翻訳されます。
この共通の設定は私たち開発者にとってはうまく機能しますが、管理インターフェースを使用する代わりに常に翻訳ツール (PO ファイルを使用) を使用したい翻訳者には好まれません。
ますます多くのコンテンツがコードからデータベースに移行されたので、DB に格納されたテキストに gettext を使用してみました。アイデアは良さそうですが、ワークフローは非常に面倒です。
- エディターが管理インターフェイスの英語のテキストを変更する
- 開発者はコマンドを実行して、本番 DB に接続されているホストでメッセージを抽出します
- PO ファイルが翻訳者に送信されます
- 翻訳者は、翻訳が完了するとファイルを開発者に送り返します
- 開発者は mo ファイルをコンパイルし、コード ベースでチェックしてデプロイします
一部の手順はTransifexなどのサービスを使用して自動化できますが、最後の手順を回避する方法がわかりません。データベースの変更の結果として展開しなければならないというのは、間違っているように聞こえます。
デプロイを必要としない、Web アプリケーション用の適切な gettext ベースの翻訳ワークフローを思いついた人はいますか?