我有一个这样的课程:
class StaticStorage(ManifestFilesMixin, S3BotoStorage):
def __init__(self, *args, **kwargs):
kwargs['custom_domain'] = settings.CUSTOM_STATIC_URL
kwargs['location'] = 'static'
super().__init__(*args, **kwargs)
我将其用作静态资产的存储空间:
STATICFILES_STORAGE = 's3utils.StaticStorage'
" collectstatic"命令运行得很好:
Post-processed 'admin/js/actions.js' as 'admin/js/actions.42b74ac13f07.js'
Post-processed 'admin/js/LICENSE-JQUERY.txt' as 'admin/js/LICENSE-JQUERY.3c20255 38601.txt'
Post-processed 'admin/js/timeparse.js' as 'admin/js/timeparse.a298a7ede5c3.js'
Post-processed 'admin/js/jquery.min.js' as 'admin/js/jquery.min.397754ba49e9.js'
Post-processed 'admin/js/inlines.js' as 'admin/js/inlines.ec5c4bfbf84d.js'
Post-processed 'admin/js/calendar.js' as 'admin/js/calendar.df720acbe7bb.js'
Post-processed 'admin/js/jquery.js' as 'admin/js/jquery.08c235d35775.js'
Post-processed 'admin/js/SelectFilter2.js' as 'admin/js/SelectFilter2.2f2bc9e096
...
仍然,"无版本"静态文件似乎由我的应用程序提供:
<link rel="stylesheet" type="text/css" href="https://d2rm5zmjfzcov2.cloudfront.net/static/admin/css/base.css" />
<link rel="stylesheet" type="text/css" href="https://d2rm5zmjfzcov2.cloudfront.net/static/admin/css/dashboard.css" />
我在这里缺少什么?
答案 0 :(得分:0)
这可能是由于使用错误的模板标记在模板中加载静态文件引起的。 确保使用{%load static from staticfiles%}而不是{%load static%}。
请看注释中的文档:
https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#std:templatetag-static
您也可以在此处找到此信息:
https://docs.djangoproject.com/en/1.8/ref/contrib/staticfiles/#static