0

私は数年間 web2py を使用していますが、GAE へのデプロイを始めたばかりです。

GAE で実行する単純な web2py アプリケーションを取得し、スキーマの変更を含むいくつかの変更を行いました。奇妙なエラーが発生し始めました (float 定数に明示的に設定されたフィールドが float である必要があるため、挿入が失敗しました)、スキーマの変更が GAE で実行されなかったようです -- データストアのチェック古いスキーマを持つエンティティを示しています (たとえば、問題のある浮動小数点フィールドがありません)。これらの移行はローカルで (SQLite を使用して) 正常に機能しました。

settings.migrate が True に設定されており、すべてのテーブルの移行がその値に設定されています。

私が提供できるどのコードが役立つかわかりません。すべての define_table 呼び出しは非常に標準的です。

質問について:

これらの移行を機能させるには、何をする必要がありますか? テーブルの現在のエンティティを削除する必要がある場合 (適切なスキーマを使用して新しいエンティティを作成できるようにするため)、どうすればそれを行うことができますか? (私のデータストア管理ページは完全に空白です。)これは、GAE でテーブルを切り捨てようとすると失敗するという事実に関連している可能性がありますか?

4

1 に答える 1

0

この問題は、新しいフィールドを float から double に変更することで解決されました。フロートの問題がどこから来たのか (web2py か GAE、または 2 つの間のインターフェース) はわかりませんが、これは問題を回避する簡単な方法でした。

于 2013-01-29T15:41:35.673 に答える