Django アプリを Google App Engine にデプロイしました。管理アプリで grappelli を使用してさらに素晴らしいものにしています。問題なく動作しているように見えますが、取り除くことができない大きな障害が 1 つあります。この問題はここで言及されており、管理アプリのリスト ビューに現れます。リストからモデルを選択して、定義済みのアクションを実行することはできません。
管理アプリのすべてのリスト ビューで、Javascript エラーが発生します。
Uncaught TypeError: Object [object Object] has no method 'actions'
これは、次の Javascript コードのスニペットに由来することがわかります。
<script type="text/javascript" charset="utf-8">
(function($) {
$(document).ready(function() {
$("tr input.action-select").actions();
});
})(grp.jQuery);
</script>
私がやったこと:
- パッケージを Django アプリに追加して grappelli をデプロイしました。
STATIC_ROOT
におよび STATIC_URL エントリを追加しましたsettings.py
。manage.py collecstatic
デプロイ前に静的ファイルを収集するために実行しました。すべての静的ファイルは、 で参照されているように、アプリ ルートの static ディレクトリにありますsettings.py
。- 生成されたページ ソースを確認したところ、必要なすべての Javascript ライブラリがそれぞれの静的ディレクトリから適切に含まれているようです。生成されたページ ソースをローカルで実行されているバージョン (この問題はありません) と比較して、これを再確認しましたが、それらは同一です。
- ブラウザのキャッシュをクリアしました。
この問題は、私の構成が原因である可能性が最も高く、アプリはローカル マシンで問題なく動作するため、問題は見つかりません。これに取り組む方法についてのアイデアはありますか?
編集:完全にするために、私は使用Django 1.4
し、grappelli 2.4
実行中ですGoogle Cloud SQL