只有一个未在django app上部署的静态文件(whitenoise)

时间:2016-04-07 09:14:23

标签: python django heroku django-staticfiles

我正在通过heroku部署DJANGO应用程序,而我在使用一个静态文件时遇到问题。
(我的本地版本一切正常)

到目前为止我没有遇到任何问题。

我不确定它们的名称是什么,但是当谈到DJANGO中的静态文件时(使用whitenoise)我知道每个文件有两个版本。 一个像:

  

404_style.css

另一个像:

  

404_style.971320e32d34.css

所以在我运行 python manage.py collectstatic

之后

我只能在部署的应用上看到 404_style.css ,但不能 404_style.971320e32d34.css 。 并且我的应用使用以下参考: href =“/ static / 404_style.971320e32d34.css” 我遇到了麻烦。

这是相关的settings.py行:

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATIC_URL = '/static/'


STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static'),
    os.path.join(PROJECT_ROOT, 'static/js'),
    os.path.join(PROJECT_ROOT, 'static/images'),
    os.path.join(PROJECT_ROOT, 'static/fonts'),
)

STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'

希望有人可以提供帮助。

0 个答案:

没有答案