我想優化我的網頁,並且在我的靜態文件上設置過期日期標頭時遇到問題。在Heroku上爲Django靜態文件添加過期標頭
我正在運行django-1.5,python-2.7.3。
這裏是我的緩存設置在settings.pyso遠:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': os.path.join(PROJECT_ROOT, 'cache/'),
}
}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_SECONDS = 5 * 60
CACHE_MIDDLEWARE_KEY_PREFIX = ''
MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',
...
'django.middleware.cache.FetchFromCacheMiddleware',
)
而且在settings.py我的靜態文件設置:
import os.path
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
PROJECT_ROOT = os.path.abspath(os.path.join(PROJECT_DIR, '..'))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles/')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_DIR, 'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
我發現的最接近的建議是here,但我無法修改Heroku上的.htaccess文件。
任何幫助,非常感謝。謝謝!
至於「一起砍你自己的觀點來提供文件和添加自定義頭到HttpResponse」,請參閱我的答案如何做到這一點。 – rednaw