我正在使用Django 1.8 + AngularJS 1.4.5。
Django有一个惊人的功能,可以防止缓存修改过的文件:ManifestStaticFilesStorage。
修改文件后,collectstatic命令重新计算并将文件的哈希值添加到文件名中。然后查找该文件的url的所有外观,并用散列文件名替换原始文件名。
例如:
styles.css -> styles.b8a501ed930c.css
和
<link href="{% static 'css/styles.css' %}" rel="stylesheet">
编译为:
<link href="/static/css/styles.b8a501ed930c.css" rel="stylesheet">
这非常有用,但只重命名{%static%}标记内的文件名。
有没有办法将这个功能添加到css / js文件中的url?例如,将hash名称添加到angularjs的partials html模板中。
$routeProvider.when('/mypage', {
templateUrl: "mypage.html", -> ("mypage.hashdigest.html")
controller: "MyPageController"
});