Настройка параметров 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 в первый раз?