heroku上的django压缩静态文件

heroku上的django压缩静态文件,django,heroku,django-staticfiles,django-compressor,Django,Heroku,Django Staticfiles,Django Compressor,我正试图找出如何让我编译的css在Heroku上工作。我正在使用django压缩包在django项目中使用SASS。在我的本地机器上,一切都很正常 对于这个项目,如果可能的话,我想远离AWSS3。我看到的大部分是django压缩+django存储的混合 在heroku环境中,以下是相关设置: # settings.py DEBUG = True STATIC_ROOT = 'staticfiles' STATIC_URL = '/static/' STATICFILES_DIRS = (

我正试图找出如何让我编译的css在Heroku上工作。我正在使用django压缩包在django项目中使用SASS。在我的本地机器上,一切都很正常

对于这个项目,如果可能的话,我想远离AWSS3。我看到的大部分是django压缩+django存储的混合

在heroku环境中,以下是相关设置:

# settings.py
DEBUG = True

STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
STATICFILES_FINDERS = (
  'django.contrib.staticfiles.finders.FileSystemFinder',
  'django.contrib.staticfiles.finders.AppDirectoriesFinder',
  'compressor.finders.CompressorFinder',
)

COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True
COMPRESS_URL = STATIC_URL
COMPRESS_ROOT = STATIC_ROOT
当我使用这些设置运行时,会得到一个OfflineGenerationError,并按照建议运行./manage.py compress,但尽管创建了文件,错误仍然存在

当我将COMPRESS_OFFLINE设置为False时,在启动Heroku应用程序后,缓存的静态文件没有按照预期/设计的那样出现。我运行compress命令,它在/staticfiles/CACHE/css/asdf1234.css中创建文件。在我的浏览器中,它在源代码中搜索确切的文件,但它在STATIC_URL/STATIC/CACHE/css/asdf1234.css中查找,就像我的其他css文件一样,但它找不到django compressor创建的css文件


当我在dev上的设置与在Heroku上的环境完全相同时,它在本地工作。

你能检查用户Django运行时是否有写入静态文件夹的权限吗?您在/static/CACHE/css/asdf1234.css上看到了由Djagno创建的文件,但无法直接从其URL获取该文件?是的,权限在那里,我可以在运行时创建该文件。/manage.py compressSTATIC\u ROOT必须是绝对路径:另外,您确定您的web服务器从/staticfiles/CACHE/css/提供服务吗。。。当请求/static/CACHE/css时?您解决了这个问题吗?