Настройка параметров django для работы с 1.4.1. Ошибка загрузки шаблона
Вот моя ошибка:
ImproperlyConfigured: Error importing template source loader django.template.loaders.filesystem.load_template_source: "'module' object has no attribute 'load_template_source'"
Вот мой код шаблона загрузчика:
if DEBUG:
TEMPLATE_LOADERS = [
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
]
else:
TEMPLATE_LOADERS = [
('django.template.loaders.cached.Loader',(
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
'forum.modules.template_loader.module_templates_loader',
'forum.skins.load_template_source',
)),
]
Весь этот код был там, когда я загрузил проект из Интернета. Я пытаюсь настроить OSQA с помощью этих инструкций. Я использую MS SQL Server и установлен Python 2.6. Любая помощь в том, как исправить эту ошибку (обнаруживается, когда я пытаюсь запустить manage.py
runningerver и нажимать ссылку http, где настроены мои вещи, ошибка появляется в командной строке). Я новичок в Django и Python, поэтому я действительно не знаю, как диагностировать, что происходит.
Ответы
Ответ 1
Если вы посмотрите документацию по типам загрузчика шаблонов (прокрутите вниз до раздела загрузчика кэшированных шаблонов), это выглядит, когда вы настраиваете кешированный загрузчик, вам все равно нужно передать ему классы Loader
- так что вы хотите изменить свой конфиг, чтобы выглядеть так:
if DEBUG:
TEMPLATE_LOADERS = [
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
]
else:
TEMPLATE_LOADERS = [
('django.template.loaders.cached.Loader',(
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
'forum.modules.template_loader.module_templates_loader',
'forum.skins.load_template_source',
)),
]
Я не уверен, что загрузчики для приложения forum
, но вы, вероятно, также хотите, чтобы там были классы Loader
(вам нужно будет прочитать документацию по этому приложению, чтобы понять это - не все сторонние загрузчики шаблонов работают с кэшированным загрузчиком).
Ответ 2
- Откройте файл settings.py в папке, содержащей извлеченное содержимое проекта Twissandra.
- Поиск, 'TEMPLATE_LOADERS = (' и внутри него, поиск, 'django.template.loaders.filesystem.load_template_source'. Прокомментируйте эту строку и добавьте 'django.template.loaders.filesystem.Loader'.
- Аналогично, в 'TEMPLATE_LOADERS = (', search, 'django.template.loaders.app_directories.load_template_source' и замените его на 'django.template.loaders.app_directories.Loader'.
P.S. Я решил свою проблему и спасибо Как исправить ошибку Django, отображаемую при загрузке Twissandra в первый раз?