Django で関連ファイルをまとめておく最良の方法は何ですか?
HTML テンプレートに加えて、ほとんどのビューには、少なくとも 1 つの追加の JavaScript ファイルと、場合によっては追加の CSS ファイルがあります。例えば:
item_detail.html
item_detail.js
item_detail.css
可能であれば、これらのファイルを並べて保持したいので、それらを見つけるために 2 つまたは 3 つのディレクトリを調べる必要はありません。
更新:キャッシュを無効にするのはばかげていることはわかっていますが、それは私が求めていることではありません。各ページは、適切にキャッシュされた複数の JavaScript および CSS アイテムをロードします。例えば:
<!-- at top of file -->
<link rel="stylesheet" href="/master/css/site-main.css">
<!-- at bottom of file -->
<script type="text/javascript" src="/master/js/jquery.js"></script>
<script type="text/javascript" src="/master/js/site-main.js"></script>
その部分は問題ありません。
これに加えて、各ページはページ固有のJavaScript と CSS をロードします。
<link rel="stylesheet" href="/static/css/widgets/item_detail.css">
<script type="text/javascript" src="/static/js/widgets/item_detail.js"></script>
この例でitem_detail.js
は、アイテムの詳細ページ (のみ) で必要なイベント ハンドラーがあります。
残念ながら、これは、このビューに複数の並列ディレクトリ構造があることを意味します。
my_site
widgets
item_detail.html
←これが景色
static
css
item_detail.css
←これはビュー固有の CSS です
js
item_detail.js
←これはビュー固有の JavaScript です
私が欲しいのはこれです:
my_site
widgets
item_detail.html
←これが景色item_detail.css
←これはビュー固有の CSS ですitem_detail.js
←これはビュー固有の JavaScript です
ビューが Django で機能する方法のため、これが可能かどうかはわかりません。