15

这是我得到的错误:

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。有关如何修复此错误的任何帮助(当我尝试运行runserver 并点击设置我的东西的 http 链接时发现。错误会在命令行中弹出)。我是DjangoPython的新手,所以我真的不知道如何诊断正在发生的事情。manage.py

4

2 回答 2

26

如果您查看有关模板加载器类型的文档(向下滚动到缓存模板加载器部分),看起来当您配置缓存加载器时您仍然需要传递它的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那里的类(您需要阅读该应用程序的文档才能弄清楚 - 并非所有第三方模板加载器都可以与缓存加载器一起使用)。

于 2012-08-10T15:25:18.210 回答
4
  1. 打开包含 Twissandra 项目提取内容的文件夹中的“settings.py”文件。
  2. 搜索“TEMPLATE_LOADERS=(”并在其中搜索“django.template.loaders.filesystem.load_template_source”。注释此行并添加“django.template.loaders.filesystem.Loader”。
  3. 同样,在“TEMPLATE_LOADERS=(”中,搜索“django.template.loaders.app_directories.load_template_source”,并将其替换为“django.template.loaders.app_directories.Loader”。

PS 我解决了我的问题并感谢How to fix the Django error display when loading of Twissandra 第一次加载?

于 2014-08-26T06:30:58.980 回答