Pythonとwebapp2を使用して多言語Webアプリケーションを構築します。webapp2を使用してPythonで多言語オブジェクトをモデル化する方法
私は、複数の言語に翻訳されたタグというオブジェクトを持っています。このような理由から、私は次のモデルを作成しました:
class Language(ndb.Model):
code = ndb.StringProperty()
name = ndb.StringProperty(indexed=False)
class MultilingualText(ndb.Model):
language = ndb.KeyProperty(kind=Language)
text = ndb.TextProperty(indexed=False)
class Tag(ndb.Model):
translations = ndb.StructuredProperty(MultilingualText, repeated=True, indexed=False)
私は、これは、このような作業を行うには正しい方法であり、この構造は、などの検証のためWTForms、
と一緒に使用することができる方法あればお願いしたいと思いますありがとうございます!
WtFormsとJinja2はローカリゼーション(I18n)とBabelをサポートしています。これらのツールを勉強して、あなたのプロジェクトの目標に合っているかどうかを調べることをお勧めします。通常これが行く方法です。 – voscausa
いくつかの質問 - タグを取得するたびに、特定のタグのすべての翻訳が必要なのでしょうか?テキストの大きさはどれくらいの大きさでしょうか?常にすべての翻訳を必要としない場合は、各翻訳をタグの子にしておくことをお勧めします。キーは言語であり、ユーザーの言語に応じてのみ翻訳を取得します。ただいくつかの考え;-) –
@DimitrisMarkisは、答えを参照してくださいとコメントをしてください! –