4

ここ数時間、自分の質問への回答を求めてあちこち探していましたが、何も見つからなかったので、質問することにしました。

Dajaxice のドキュメントのインストール手順に従い、すべてをまったく同じようにセットアップしましたが、残念ながら Dajax.core.js ファイルが解析されていないため、ページの HTML ソースの JavaScript リンクをクリックすると、まだテンプレート タグが含まれています。Dajaxice ファインダーを staticfiles_finder に含めました (実際には、ins 命令のようにすべてをセットアップしました。

現在、テスト用にdjango 1.4.1開発サーバーを使用しています.0.9の最新のDajaxiceバージョンを使用していますが、違いはありますか?

settings.py の変数の順序は重要ですか?

Javascript ファイルが解析されない主な理由と、実際にいつ解析する必要があるのか​​?

私は本当にこのアプリを使いたいのですが、それを機能させることができないので、私を助けてください.

前もって感謝します。

4

1 に答える 1

7

STATICFILES_FINDERSアプリに関連する設定やその他の設定を確認することをお勧めしますdjango.contrib.staticfiles。Dajaxice は、このアプリのフックを使用してdajaxice.coreファイルを生成します。

デバッグ サーバーを使用すると、この静的ファイルはオンザフライで生成されます。本番環境では、collectstaticコマンドを実行するとファイルが生成されます。

あなたの場合、dajaxice.core.jsファイルは別の静的ファインダーによって作成されたか、他の方法で提供されているようです。

これを確認するには、次のコマンドを実行してください

python manage.py findstatic dajaxice/dajaxice.core.js

出力は次のようになります

Found 'dajaxice/dajaxice.core.js' here:
  /tmp/tmp9nzeEd

tmp dir のファイル名は異なります

また、収集静的アプリの 2 つの落とし穴:

  1. ファイルを更新してajax.py新しい dajaxice ビューを含める場合は、collectstatic再度実行する必要があります
  2. フォルダにファイルが生成され/tmp/ます。したがって、-lファイルをコピーする代わりにキーを使用してリンクを生成する場合は、誤ってこのファイルを削除しないようにしてください。
于 2012-09-28T14:01:15.917 に答える