Google App Engine で Web アプリの開発を学んでいるのですが、問題が発生しました。私のアプリにはいくつかのデフォルトのユーザーがいて、関数 createDefaultUsers を作成して、Python ファイル内の情報のリストを使用して User テーブルを作成します。この User テーブルを 1 回だけ作成し、アプリを使用するたびにデータをそこに置きたいと考えています。しかし、ご存知のように、createDefaultUsers 関数は私の python ファイルにあるため、アプリを使用するたびに、この User テーブルを何度も作成します。OGM~この問題を解決するにはどうすればよいですか?
別の質問: ローカル データストアをクリアするにはどうすればよいですか? アプリをデバッグするのに役立つかもしれません。
- - - - - - - アップデート - - - - - - - -
たとえば、次のようなデフォルト ユーザーがあります。
defaultUsers = [
('qingWANG','wang123456','wangqing@saad.com','teacher'),
('stevenYANG','123456','yifan@gmail.com','student'),
('jingZHU','zhu123456','zhujing@example.com','student'),
('conghuiHE','he123456','conghui@where.com','student'),
('lianDUAN','duan123456','duanlian@what.com','student'),
('xinHAO','hao123456','haoxin@example.com','student')]
ここにユーザーを作成する私の関数があります:
def createDefaultUsers():
"""
create default user table
"""
for user in defaultUsers:
users = Users(name = user[0], password = user[1],
email = user[2], role = user[3])
users.put()
私の最初の考えでは、ここに createDefaultUsers を置きます。
def main():
createDefaultUsers()
run_wsgi_app(app)
if __name__ == "__main__":
main()
私のローカルテストでは問題ありません。しかし、これを展開すると機能しません (ユーザーが作成されていないようです)。どこが間違っていますか?