【问题标题】:Heroku css static file name changedHeroku css 静态文件名已更改
【发布时间】:2015-08-27 21:53:20
【问题描述】:

Django 代码在本地正确地提供静态 css 文件,但在推送到 Heroku 时不能。

推送过程包括运行 collectstatic,它似乎在 css 文件名上附加了一些内容。查看 Heroku 提供的索引页面的来源是这样的:

<link href="/static/mycssfile.cba06cddbdea.css" rel="stylesheet" type="text/css"/>

该文件作为 mycssfile.css 存在于预期的静态文件夹中的 heroku 中。

所有管理静态文件都已正确收集和提供。这是静态设置。这在由工头服务时有效。

STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.FileSystemFinder',
)
STATIC_ROOT = os.path.join(PROJECT_ROOT,'static')
STATIC_URL = '/static/'

【问题讨论】:

    标签: css django heroku


    【解决方案1】:

    解决了。将 css 等静态文件放在单独的文件夹中,例如“mystatic”,并在 STATICFILES_DIRS 中列出该文件夹,然后运行 ​​manage.py findstatic mycssfile.css 以确保找到它。然后当上传到 Heroku 时,collectstatic 会找到该文件。现在一切都清楚了。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2012-06-17
      • 2021-06-16
      • 2022-11-16
      • 2011-09-06
      • 2015-11-06
      • 2018-11-29
      • 2014-02-04
      • 2016-04-16
      相关资源
      最近更新 更多