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を実行していて、 Python2.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 =('、search、'django.template.loaders.app_directories.load_template_source'内で、'django.template.loaders.app_directories.Loader'に置き換えます。

PS私は問題を解決しました。Twissandraを初めてロードするときに表示されるDjangoエラーを修正するにはどうすればよいですか?

于 2014-08-26T06:30:58.980 に答える