10

テンプレート ファイルはアプリ ディレクトリに保存されますが、レンダリング中に TemplateDoesNotExist 例外が発生します。

テンプレートローダーの事後分析は次のとおりです。

Django は、これらのテンプレートを次の順序で読み込もうとしました。

Using loader django.template.loaders.app_directories.Loader:
    ...
    $PROJECT/apps/myapp/templates/search.html (File does not exist)
    ...

なぜそれが探すのか疑問に思っています:

$PROJECT/apps/myapp/templates/search.html

それよりも:

$PROJECT/apps/myapp/templates/myapp/search.html

後者は確かに存在します

4

4 に答える 4

8

$PROJECT/apps/myapp/templates/search.html. それは、ドキュメントが言うように、それが探すパスです。

django.template.loaders.app_directories.Loadertemplatesすべてのディレクトリ内のディレクトリINSTALLED_APPSを順番に探します。

于 2013-06-17T06:49:00.497 に答える
-3

それらを設定ファイルに追加します。

    import os
    PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))

    TEMPLATE_DIRS = (
        os.path.join(PROJECT_ROOT, "/apps/myapp/templates/"),
    )
于 2013-06-17T06:41:45.460 に答える