0

これはstackoverflowに関する私の最初の質問であり、プログラミングは初めてです:

アプリをデプロイするときにデータを GAE データストアにロードする正しい方法は何ですか? これは、展開時に 1 回だけ発生する必要があります。

つまり、コード内でメソッドを呼び出すにはどうすればよいでしょうか?これらのメソッドは、アプリをデプロイするときにのみ呼び出されます。

python2.7 の GAE ドキュメントには、メイン関数を呼び出すべきではないと書かれているため、これを行うことはできません。

if __name__ == '__main__':
   initialize_datastore()
   main()
4

1 に答える 1

2

管理者のみに制限されたハンドラーを作成します。そのハンドラーが単純な GET 要求で呼び出されると、シード データが存在するかどうかを確認し、存在しない場合は挿入することができます。

ログインまたは管理者ステータスを要求するようにハンドラーを構成します。

もう 1 つのオプションは、Remote API を利用する Python スクリプトを作成することです。これにより、CSV ファイルやローカルでホストされているデータベースなどのローカル データ ソースにアクセスできるようになり、扱いにくいハンドラーを作成する必要がなくなります。

ドキュメントで Remote API について読んでください。

リモート API シェルの使用 - Google App Engine

于 2013-07-29T11:58:03.230 に答える