У меня проблема с Django, из-за которой только иногда возникают проблемы с поиском шаблонов. Он будет работать нормально в течение нескольких часов, а затем вдруг не сможет обслуживать определенные шаблоны. Иногда проблема решается сама собой, но ее всегда можно исправить, нажав touch <template>
. Мое текущее решение - это cronjob, который выполняет touch <project root>
каждую минуту, и это работает, пока cron идет в ногу. Тем не менее, я хочу найти правильное решение моей проблемы.
Соответствующие настройки:
PROJECT_ROOT = os.path.dirname(__file__)
APPS_ROOT = os.path.abspath(os.path.join(PROJECT_ROOT, "apps"))
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)
TEMPLATE_DIRS = (
(PROJECT_ROOT + '/templates'),
)
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.request",
"django.core.context_processors.i18n",
"django.contrib.messages.context_processors.messages",
"base_site.context_processors.app_list"
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)