具有缓存清除的Django静态文件

时间:2016-08-25 09:59:46

标签: django django-staticfiles

我试图将我的项目从使用{%compress%}迁移到整个前端工作流程的grunt。我正确地设置了我的grunt,我可以生成main.min.css和main.min.js.使用collectstatic我看到它们被复制到正确的文件夹,但是当我部署到暂存时,我得到的是一个很大的胖500错误。

INSTALLED_APPS = (
'django.contrib.contenttypes',
'django.contrib.messages',
'django.contrib.staticfiles',
'captcha',
'core',
)

STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'

STATICFILES_FINDERS = (
"django.contrib.staticfiles.finders.FileSystemFinder",
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
"compressor.finders.CompressorFinder",
)

并在模板中:

<link rel="stylesheet" href="{% static "core/dist/css/main.min.css" %}" />

如果我在settings.py中设置了DEBUG = False(显然没有加载静态文件),它在本地工作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于今后在此结束的所有人:检查您的.gitignore文件,并确保仅引用模板中的现有文件!

在我的情况下,我的.gitignore中有dist/,我将我的静态文件存储在core / dist /中,因此他们得到了gitignored并最终没有在服务器上。