1

私は、(NDBを使用して)Datastoreデータベースを使用してGAE Pythonにプラットフォームを作成しました。私のプラットフォームでは、ユーザーがテーマを選択することができます。 の前にすべてページの読み込み、私はJSONファイル(urllib.urlopen(FILEPATH).read()を使用)で読み込みます。代わりにJSONをDatastoreに保存し、代わりにNDB経由でロードする必要がありますか?GAE(Python)ベストプラクティス:JSONファイルまたはDatastoreから設定を読み込みますか?

ここにJSON設定ファイルの例を示します。これらのサイズの範囲は広がりますが、あまり大きくはありません。彼らは一般に非常に小さいです。

{ 
    "TITLE": "Test Theme", 
    "VERSION": "1.0", 
    "AUTHOR": "ThePloki", 
    "DESCRIPTION": "A test theme for my platform", 

    "FONTS": ["Arial", "Times New Roman"], 

    "TOOLBAR": [ 
     {"left":[ 
      {"template":"logo"} 
     ]}, 
     {"center":[ 
      {"template":"breadcrumbs"} 
     ]}, 
     {"right":[ 
      {"template":"link", "url":"account", "msg":"Account"}, 
      {"template":"link", "url":"logout", "msg":"Log Out"} 
     ]} 
    ], 

    "NAV_LEFT": true, 
    "SHOW_PAGE_TITLE": false 
} 

私は現在、遅延に気づいていませんが、私はローカルで働いています。生産中にトラフィックが多い場合はurllib.urlopen().read()が問題を引き起こしますか?

答えて

2

アプリケーションコードを再デプロイすることなく構成を変更すると思われますか?これは、データストアに設定を保存することが理にかなっているシナリオです。

コードを再配布する必要がある場合は、ローカルファイルを使用しても問題ありません。JSONではなくPythonファイルにすることも考えられます。単にインポートするだけですファイルハンドルを使いこなすよりも。

+0

ほとんどの場合、設定ファイルはアプリケーションの再配布中に更新されます。あなたはそれをpythonファイルにするのが正しいです。私はそれが私の質問に対する最善の答えだと信じています。私は5分後にこれを答えとして受け入れてくれます。ありがとう。 – ThePloki

関連する問題