テンプレートの変数としてjavascriptライブラリをインポートします

Lucas03

djangoページがあり、複数のページにさまざまなjs依存関係を追加しています。たとえば、1ページと2ページに、並べ替えたいテーブルがあります。したがって、両方のページに次のコードを含めます。

<link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap-sortable.css' %}">
<script type="text/javascript" src="{% static 'js/bootstrap-sortable.js' %}"></script>

たとえば、3ページと4ページにnvd3グラフがあります。だから私は次のコードを含めます:

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" charset="utf-8"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/nvd3/1.7.0/nv.d3.js"></script>
<link href="{% static 'js/nvd3-master/build/nv.d3.css' %}" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap-sortable.css' %}">

これらの依存関係のsrcurlを編集する必要がある場合は、それらを含むすべてのページを個別に編集する必要があります。
jsとcssの静的ファイルに変数を定義したいので、それらを複数回編集する必要はありませんが、一度だけ編集する必要があります。
このようなもの:

bootstrap_sortable_css = """<link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap-sortable.css' %}">"""
bootstrap_sortable_js = """<script type="text/javascript" src="{% static 'js/bootstrap-sortable.js' %}"></script>"""

そして、それを私のテンプレートに印刷するだけです。

<html>
<head>
    {{bootstrap_sortable_css}}
</head>
<body>
 content
    {{bootstrap_sortable_js}}
</body>
</html>

私が見逃したこの基準はありますか?

エドウィン・ルナンド

ブロックを使用することをお勧めしますブロックはテンプレートの継承に使用されます。したがって、1つのルートテンプレートファイルを持つことができ、すべてのページはルートテンプレートを継承する必要があります。

このようにcssとjsブロックを定義できます。

<html>
<head>
    {% block css %}

    {% endblock css %}
</head>
<body>
    content
    {% block js %}

    {% endblock js %}
</body>
</html>

次に、ページのニーズに基づいて、ページテンプレートのブロックを上書きできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コンポーネントテンプレートのインラインスタイルパラメータとして変数を補間しますか?

分類Dev

Goの「テキスト/テンプレート」ライブラリを使用して変数をインポートできません

分類Dev

Python:ライブラリを変数としてインポートする

分類Dev

クライアントテンプレート列のパラメーターとしてViewbagまたはViewData変数を送信するkendomvcajaxグリッド

分類Dev

コマンドラインスクリプトの出力をテンプレート変数として取得します

分類Dev

Azureパイプライン:変数をパラメーターとしてテンプレートに渡す

分類Dev

テンプレートパラメータとしてメンバー関数ポインタを渡す

分類Dev

インポートせずにブートストラップレス変数を使用しますか?

分類Dev

Jenkinsfileの変数を介して特定のブランチからライブラリをインポートします

分類Dev

テンプレートに基づくパラメーターとして変数のポインターを渡す

分類Dev

Railsはテンプレートファイルをコントローラーの文字列変数として取得します

分類Dev

テンプレート関数へのポインタをCライブラリに渡すことはできますか?(コールバックとして)

分類Dev

cythonのテンプレートパラメータとして関数ポインタを使用してC ++コードをラップする

分類Dev

私のstyle.sassの問題でブートストラップ変数をインポートします

分類Dev

C ++:ライブラリ内の多くのテンプレートをインスタンス化します

分類Dev

テンプレート関数へのポインタを含むイニシャライザリストをコンパイルするときに、gccでエラーが発生しましたが、clangではエラーが発生しません

分類Dev

要素タイプとして可変個引数テンプレートパラメータを持つstd :: tupleを、パラメータのリストとして別の関数に渡します

分類Dev

テンプレートとしてインポートされたバニラWebコンポーネントをレンダリングできません

分類Dev

コマンドエラーをifステートメントの変数にリダイレクトします

分類Dev

イニシャライザリストを使用してテンプレート変数を初期化する

分類Dev

インポートされたライブラリを型プロパティとして使用する方法

分類Dev

非型テンプレートパラメータとして関数ポインタを渡す

分類Dev

Vueテンプレート-リスト内のアイテムのIDが変数と等しい場合にクラス名を動的に追加します

分類Dev

「Windowsデスクトップクラスライブラリ」テンプレートを使用して、複数のASP.NET Webアプリケーションで使用されるクラスライブラリを作成できますか?

分類Dev

別の名前としてロボットフレームワークにライブラリをインポートしますか?

分類Dev

テンプレート関数型パラメーターとして関数ポインターを使用しますか?

分類Dev

サードパーティのライブラリを必要とせずにphpをテンプレートエンジンとして使用する方法

分類Dev

マテリアルコンポーネントなどのライブラリにブレークポイントを設定しますか?

分類Dev

SklearnライブラリのStandardScalerを使用して、ターゲット変数をスケーリングするとPythonでエラーが発生します

Related 関連記事

  1. 1

    コンポーネントテンプレートのインラインスタイルパラメータとして変数を補間しますか?

  2. 2

    Goの「テキスト/テンプレート」ライブラリを使用して変数をインポートできません

  3. 3

    Python:ライブラリを変数としてインポートする

  4. 4

    クライアントテンプレート列のパラメーターとしてViewbagまたはViewData変数を送信するkendomvcajaxグリッド

  5. 5

    コマンドラインスクリプトの出力をテンプレート変数として取得します

  6. 6

    Azureパイプライン:変数をパラメーターとしてテンプレートに渡す

  7. 7

    テンプレートパラメータとしてメンバー関数ポインタを渡す

  8. 8

    インポートせずにブートストラップレス変数を使用しますか?

  9. 9

    Jenkinsfileの変数を介して特定のブランチからライブラリをインポートします

  10. 10

    テンプレートに基づくパラメーターとして変数のポインターを渡す

  11. 11

    Railsはテンプレートファイルをコントローラーの文字列変数として取得します

  12. 12

    テンプレート関数へのポインタをCライブラリに渡すことはできますか?(コールバックとして)

  13. 13

    cythonのテンプレートパラメータとして関数ポインタを使用してC ++コードをラップする

  14. 14

    私のstyle.sassの問題でブートストラップ変数をインポートします

  15. 15

    C ++:ライブラリ内の多くのテンプレートをインスタンス化します

  16. 16

    テンプレート関数へのポインタを含むイニシャライザリストをコンパイルするときに、gccでエラーが発生しましたが、clangではエラーが発生しません

  17. 17

    要素タイプとして可変個引数テンプレートパラメータを持つstd :: tupleを、パラメータのリストとして別の関数に渡します

  18. 18

    テンプレートとしてインポートされたバニラWebコンポーネントをレンダリングできません

  19. 19

    コマンドエラーをifステートメントの変数にリダイレクトします

  20. 20

    イニシャライザリストを使用してテンプレート変数を初期化する

  21. 21

    インポートされたライブラリを型プロパティとして使用する方法

  22. 22

    非型テンプレートパラメータとして関数ポインタを渡す

  23. 23

    Vueテンプレート-リスト内のアイテムのIDが変数と等しい場合にクラス名を動的に追加します

  24. 24

    「Windowsデスクトップクラスライブラリ」テンプレートを使用して、複数のASP.NET Webアプリケーションで使用されるクラスライブラリを作成できますか?

  25. 25

    別の名前としてロボットフレームワークにライブラリをインポートしますか?

  26. 26

    テンプレート関数型パラメーターとして関数ポインターを使用しますか?

  27. 27

    サードパーティのライブラリを必要とせずにphpをテンプレートエンジンとして使用する方法

  28. 28

    マテリアルコンポーネントなどのライブラリにブレークポイントを設定しますか?

  29. 29

    SklearnライブラリのStandardScalerを使用して、ターゲット変数をスケーリングするとPythonでエラーが発生します

ホットタグ

アーカイブ