モデル用のローダーを構築する場合のみ...例:
from app import model_loader
class IsEntityExists(webapp.RequestHandler):
def get(self):
Entity=model_loader("Personal")
Entity.all()
model_loader関数は、定義されたモデルのフォルダー構造(pythonモジュール)を検索します。たとえば、フォルダー構造は次のとおりです。
models/
personal.py
other_model.py
user.py
したがって、model_loader( "Personal")はpersonal.pyをインポートし、そのモジュールから "Personal"クラスを抽出して、そのクラスを見つけてロードした場合に、そのクラスで必要なことを実行できるようにします。
もちろん、ローダーをコーディングする必要があります。
ただし、クラス(定義されたモデル)がコードと同じファイルにある場合は、locals()で「Personal」を検索できます。
def load_model(name):
local = locals()
try:
return local[name]
except KeyError:
return None