django: как правильно загрузить файлы stati c с добавлением hash / md5? - PullRequest
0 голосов
/ 14 июля 2020

с использованием Django 3

Я выполнил Django Doc https://docs.djangoproject.com/en/3.0/ref/contrib/staticfiles/#manifeststaticfilesstorage, чтобы экспортировать мои файлы stati c с ha sh добавление.

settings.py production

STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'

static_ root папка (вывод)

 static_root/
          staticfiles.json
 static_root/css/
               project_styles.87c2920e7bc3.css
               project_styles.css

все собрано правильно.

После этого я загрузил все на свой apache stati c сервер. И я отключил / прокомментировал STATICFILES_STORAGE. Вот как я понимаю Док? Если я оставлю этот параметр включенным в производстве, я получу 500 Error.

settings.py production

# STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'

После перезапуска моего Django в разработке, мой сайт все еще загружается project_styles.css, но не загружается sh Версия project_styles.87c2920e7bc3.css в моем браузере. Даже если я удалю project_styles.css Django, не будет работать версия ha sh.

Вопрос

Я пропустил некоторые настройки в settings.py в производственном режиме? В документах упоминается установка STATICFILES_STORAGE = django.contrib.staticfiles.storage.StaticFilesStorage, но это не показывает никакой разницы. И, как уже упоминалось, это только для тестирования.

Что мне нужно сделать, чтобы загрузить правильную версию stati c ha sh в производство? мне нужно что-то установить в своих шаблонах, чтобы django искал в файле json правильную версию ha sh? Или мне нужно назвать файл ha sh?

...