2

jQueryテーブルソーターの使用に興味がありますが、どういうわけか使用できません。指示に従い、jquery.js と tablesorter.js をテンプレートと同じフォルダー (html ファイルがあるフォルダー) に配置しました。残念ながら、.js ファイルにアクセスしようとすると、404 が表示され続けます。これは、ファイルが正しいパスにないことを意味していると思います。この修正のアイデアはありますか?

django には、これらの js ファイルを配置する特別な場所がありますか? (テンプレートフォルダにありませんか?)

<script type="text/javascript" src="jquery-latest.js"></script> 
<script type="text/javascript" src="jquery.tablesorter.js"></script>
<script type ="text/javascript">
    $(document).ready(function() 
    { 
       $("#myTable").tablesorter(); 
    } 
); 

myTable は、例のテーブルとまったく同じテーブルです

4

3 に答える 3

4

jQuery の場合、Google API を使用できます。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

そしてDjangoの場合、スクリプト/メディアなどのパスを設定しましたか...? (おそらくsettings.pyで?)

于 2012-07-17T15:44:44.880 に答える
4

通常、jquery、js、css、画像、その他のほとんどの静的コンテンツは、django テンプレートではなく静的ファイルとして扱われます。静的ファイルの管理に関するドキュメントをお読みください。

于 2012-07-17T16:19:01.197 に答える
2

他の人が書いたものに追加するには、サイト/アプリ全体で JQuery を利用できるようにしたいが、Google などの外部依存関係が気に入らない場合は、次のようにします。

  1. https://jquery.com/download/で最新の「圧縮された本番用」JQuery をダウンロードします。たとえば、静的ディレクトリ (<projectname>/static など) のコマンド ラインで次のようにします。wget https://code.jquery.com/jquery-2.1.3.min.js
  2. サイトの「ベース」テンプレート ファイル (<projectname>/<appname>/templates/base.html など) に JQuery をロードするための参照を追加します。例:セクションに追加<script src="{% static 'jquery-2.1.3.min.js' %}"></script>します。<head>
  3. テンプレートの 1 つに次のようなものを追加して、JQuery のインストールをテストします。

    <script type="text/javascript"> $(document).ready( function(){ $("#jqtest").html("JQuery installed successfully!"); } ); </script> <p id="jqtest"></p>

  4. テンプレートの更新後に必要/通常の場合は、Django サーバーを再起動し、テスト コードを含むテンプレートを使用するページを読み込みます。

于 2015-02-22T01:32:48.463 に答える