3

開発中のローカルで実行されているGoogleAppEngineプロジェクトでDjangononrelプロジェクトを使用しています。独自のモデルを作成しましたが、データストアに保存して取得すると問題ありません。

django.contrib.authを使用してユーザー機能を提供したいと思っています。シェルを使用してユーザーを作成すると、ユーザーにIDが割り当てられます。ユーザーを参照する独自のモデルの1つを作成するときは、ユーザーIDを渡す必要があります。そうしないと、間違いなく失敗します。

ただし、gae管理インターフェースを介して確認すると、シェルを介して作成したユーザーのユーザーモデルがデータストアに表示されません。また、それらを参照するモデルの1つからユーザーの詳細を取得することもできません。mymodel.user.usernameを呼び出しても、何も返されません。また、設定したユーザー名とパスワードを使用して管理者にログインすることもできません。gaeadminアプリで作成したモデルの保存バージョンを確認できます。

データストア以外の場所でユーザーが作成されているような印象を受けます。django-nonrelとgaeで標準のcontrib.authユーザーを使用するために他に何かする必要がありますか?

4

2 に答える 2

6

私は解決策を見つけ、将来誰かがこの質問に出くわした場合に備えて、ここに投稿するつもりでした。

GoogleAppEngineランチャーを使用していました。Django-nonrelは標準のDjangoに変更を加えます。ランチャーは、これらの変更を含まない標準のDjangoを使用します。解決策は、manage.py runserverを使用することです。これにより、独自のモデルやDjangoの貢献モデルを含むすべてのDjangoの非関連の変更が表示されます。

于 2010-06-14T08:18:47.547 に答える
0

追加するだけです。

HighReplicationデータベースを使用するGoogleAppEngineアプリケーションで「pythonmanage.pyremotecreatesuperuser」を使用すると、変更に時間がかかる場合があることがわかりました。つまり、ログインする前に数分待たなければならない場合があります。

于 2011-11-21T12:58:46.197 に答える