0

初心者からの最初の質問。何ヶ月も質問を投稿する必要はありませんでした-非常に多くの素晴らしい回答がすでに投稿されています。しかし、私はこれに固執しています。

Mac、Python 2.7、django-nonrelプロジェクト、GAEデータストアを使用したDjangoでの開発。GAE SDK 1.6.3まで、すべての良さ。GAE SDK 1.6.4にアップグレードした後、次の3つの奇妙なことに気づきました。

  1. 開発サーバー(python manage.py runserver)は、「エラー:webobという名前のモジュールがありません」ですぐに失敗します。その他のエラーや出力はありません。私は/usr/ local / google_appengine / lib / ...の下に根を下ろしましたが、実際、webobという名前のモジュールはありませんでした。webob_0_9とwebob_1_1_1の2つの密接な一致があります。エラーを回避するために、シンボリックリンクwebob->webob_1_1_1を作成しました。

  2. 開発サーバーからの起動メッセージには、SDKのバージョンがアドバタイズされたバージョンよりも新しいというINFO:メッセージが含まれています。Googleのダウンロードサイトには1.6.4があるので、私の1.6.4が最新のものよりどのように遅いかはわかりません。

  3. Djangoのsyncdbコマンド(python manage.py syncdb)は、.gaedata/datastoreファイルを作成しなくなりました。テーブルを作成していると表示され、スーパーユーザーの資格情報の入力を求められます。フィクスチャファイルから多数のオブジェクトがインストールされていると表示されます。エラーは発生しませんが、完了すると、これらのことは何も実行されません。.gaedata/datastoreファイルは存在しません。

1.6.4より前では、syncdbはフィクスチャデータのロードを含めてうまく機能していました。必要最低限​​のファイルと単純なモデル(1つのフィールドを持つ1つのクラス)のみを含む新しいプロジェクトを開始して、導入した複雑さが問題の原因であるかどうかを確認しました。単純な土地でも、syncdbはデータストアを作成しませんでした。

私の唯一の解決策は、GAESDK1.6.3にフォールバックすることでした。すべてが再び機能します。SDK 1.6.4で同様の症状が見られる人は他にいますか?私が取るべき明らかな診断手順はありますか?

4

1 に答える 1

0
  1. 最新のdjango-nonrelで修正されました。最新のコードに同期するか、このプルリクエストを手動で統合します: https ://github.com/django-nonrel/djangoappengine/pull/24

  2. この問題を見たことがない、わからない。

  3. 回避策はありますが、まだマスターブランチにマージされていないため、変更を手動で統合する必要があります。 https://github.com/django-nonrel/djangoappengine/pull/25

于 2012-04-12T20:15:19.950 に答える