DJANGO Compress на производстве
Я борюсь с компрессором django на продакшене.
Когда у меня есть DEBUG = True все работает и в выводе python manage.py compress --force я успешно сжал 4 блока (как и ожидалось):
Сжато 4 блока(ов) из 14 шаблонов(ов) для 1 контекста(ов).
Когда я устанавливаю DEBUG = False, вывод выглядит следующим образом:
Сжато 0 блок(ов) из 14 шаблонов для 1 контекста(ов).
Я настроил COMPRESS_ENABLED = True и COMPRESS_OFFLINE = True, но похоже, что это не работает.
Моя settings.py конфигурация для django_compress:
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"django_user_agents",
# Third Party Packages
"compressor",
....
]
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
"booqly.error_handler.ErrorHandlerMiddleware",
"django_user_agents.middleware.UserAgentMiddleware",
]
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.memcached.MemcachedCache",
"LOCATION": "127.0.0.1:11211",
}
}
STATIC_URL = "/static/"
STATIC_ROOT = "staticfiles"
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "booqly/static"),
os.path.join(BASE_DIR, "app/static"),
]
STATICFILES_FINDERS = (
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
"django.contrib.staticfiles.finders.FileSystemFinder",
"compressor.finders.CompressorFinder",
)
# Compressor and minifier config
COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True
COMPRESS_CSS_HASHING_METHOD = "content"
COMPRESS_FILTERS = {
"css": [
"compressor.filters.css_default.CssAbsoluteFilter",
"compressor.filters.cssmin.rCSSMinFilter",
],
"js": [
"compressor.filters.jsmin.JSMinFilter",
],
}
HTML_MINIFY = True
KEEP_COMMENTS_ON_MINIFYING = True
У меня есть теги {% compress %} только в index.html и homepage.html.
Когда я запускаю manage.py compress --force --verbosity 2 в трассировке, я вижу, что оба файла доступны и найдены компрессором, но они не сжимаются окончательно :(
Найдены шаблоны: homepage.html index.html Сжатие... Неверный шаблон clients\pages\edit.html: Относительный путь >''.../pages/snippets/client.html'' указывает за пределы файловой иерархии, в которой находится шаблон >'clients\pages\edit.html'. Неверный шаблон snippets\navbar.html: Относительный путь ''../js/sidebar.js'' указывает >вне иерархии файлов, в которой находится шаблон 'snippets\navbar.html'. Неверный шаблон clients\pages\new.html: Относительный путь >''.../pages/snippets/client.html'' указывает вне иерархии файлов, в которой находится шаблон >'clients\pages\new.html'. Неверный шаблон account\pages\edit.html: Относительный путь >''.../pages/snippets/actions.html'' указывает за пределы иерархии файлов, в которой находится шаблон >'account\pages\edit.html'. Неверный шаблон home\pages\overview.html: Относительный путь ''../js/jinja_doughnut_reservations.js'' указывает за пределы иерархии файлов, в которой находится шаблон 'home\pages\overview.html'. Неверный шаблон lodges\pages\edit.html: Относительный путь ''../pages/snippets/actions.html'' указывает за пределы иерархии файлов, в которой находится шаблон 'lodges\pages\edit.html'. сделано Сжато 0 блока(ов) из 14 шаблонов для 1 контекста(ов).