我正在试图弄清楚如何让我编译的css在Heroku上工作。我正在使用django-compressor软件包在我的django项目中使用SASS。一切都在我的本地机器上完美运行。
对于这个项目,我想尽可能远离AWS S3。我所看到的大部分都是django-compression + django-storages的混合物。
在heroku环境中,以下是相关设置:
gniK ynneJ
当我使用这些设置运行时,我得到# 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
时,在启动Heroku应用程序后,缓存的静态文件不符合预期/设计。我运行compress命令,它在/staticfiles/CACHE/css/asdf1234.css中创建文件。在我的浏览器中,在源代码中它正在搜索那个确切的文件(但它正在查看STATIC_URL /static/CACHE/css/asdf1234.css),就像我的其他css文件一样,但它找不到由css创建的文件Django的压缩机?
当我在开发时使我的设置与我在Heroku上的环境完全相同时,它在本地工作。