1

如何在heroku上为django设置collectfast 这是假设我已经成功设置了从 Amazon S3 托管和服务的静态文件。

4

1 回答 1

2

1) 要禁用 heroku 的自动 collectstatic,请运行:

heroku config:set DISABLE_COLLECTSTATIC=1

2)将以下内容添加到 settings.py 以使用数据库中的表进行collectfast缓存。提交并将更改推送到 heroku。

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
    },
    'collectfast': {
        'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
        'LOCATION': 'collectfast_cache',
        'TIMEOUT': 60,
        'OPTIONS': {
            'MAX_ENTRIES': 10000
        },
    },
}
COLLECTFAST_CACHE = 'collectfast'

4) 要在数据库中创建所需的缓存表,请运行:

heroku run createcachetable

5)要恢复heroku的自动collectstatic,运行:

heroku config:unset DISABLE_COLLECTSTATIC

现在,每个部署都将正确使用 collectfast 将修改后的静态文件收集到 s3。

于 2015-08-19T10:45:33.933 回答