1

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

4

2 に答える 2

1

これは謎のままで、私はそれを解決することができませんでしたが、コメントで説明されている方法のためです。Githubの問題リストによると、これは明確な解決策がない複数のユーザーにとっての問題でした。

于 2013-03-13T10:33:37.623 に答える
0

このチケットを見てから: https://github.com/sehmaschine/django-grappelli/issues/214

次のように設定で staticfiles_finders の順序を変更することで、問題を解決できる場合があります。

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.FileSystemFinder',
 )

私が気づかなかったのは、それらがその順序でなければならないということでした。

キャッシュなどをクリアした後、それは私のために働き始めました。

于 2013-08-13T22:57:20.513 に答える