在 Django 中将相关文件保存在一起的最佳方法是什么?
除了我们的 HTML 模板之外,大多数视图至少还有一个附加的 JavaScript 文件,可能还有一个附加的 CSS 文件。例如:
item_detail.html
item_detail.js
item_detail.css
如果可能,我们希望将这些文件并排保存,因此我们不必在两个或三个目录中查找它们。
更新:我知道打败缓存是愚蠢的,这不是我要问的。每个页面加载几个正确缓存的 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
←这是特定于视图的 CSSitem_detail.js
←这是特定于视图的 JavaScript
由于视图在 Django 中的工作方式,我不清楚这是可能的。