2016-12-06 15 views
0

OS:Windowsの10、ジャンゴ:1.10.4、Pythonの:上の画像 django.template.loaders.filesystem.Loader 3.5.2Djangoテンプレートローダーがファイルシステムからテンプレートをロードしていません。 TemplateDoesNotExist

enter image description here

が表示されるはずですが、それが記載されていません。

これは、アプリのディレクトリを調べていないということですか?

私のsettings.py(テンプレートセクション)settings.py

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
] 

マイアプリのディレクトリ構造から

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

インストール済みアプリのセクション:

  • fooの
    • fo O
      • ...
      • urls.py
    • app_bar
      • ...
      • urls.py
    • db.sqlite3
    • が管理しています。 py

のfoo/urls.py

urlpatterns = [ 
    url(r'', include('app_bar.urls')), 
    url(r'^admin/', admin.site.urls), 
] 

app_bar/urls.py

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
] 

必要であれば、私はより多くの情報を提供することができます。

P.S.私は、インストールされたアプリケーションの1つからテンプレートをロードしたい。私はTemplateDoesNotExistエラーを取得しています。

+0

「DIRS」に何か入れてもいいですか? –

答えて

0

上記の画像では、django.template.loaders.filesystem.Loaderを記載する必要がありますが、記載されていません。

filesystem.loaderDIRSオプションはTEMPLATES設定で設定されている場合にのみ機能します。あなたの設定では、DIRSが空のリストに設定されています。

APP_DIRSTrueに設定されているので、INSTALLED_APPSに言及したアプリケーションであり、この場合django.contrib.adminでテンプレートを探すためにしようとしています。そのディレクトリにテンプレートが存在しないため、エラーが発生しています。

djangoプロジェクトのAPPSで使用しているテンプレートがあるかどうかを確認する必要があります。はいの場合は、INSTALLED_APPSに含めてください。

+0

私はDjangoチュートリアルに従っています。https://docs.djangoproject.com/en/1.10/intro/tutorial01/ これで一度私は "python manage.py startapp app_bar"を実行します。 「INSTALLED_APPS」セクションに入力してください。ただし、入力していません。私はそれが主な問題だと思います。私は正しいですか? –

+0

あなたのテンプレートが 'app_bar'アプリケーションに含まれているなら、' INSTALLED_APPS'の最後にそれを含めます。テンプレートがdjangoプロジェクトディレクトリにある場合は、そのテンプレートも含めます。 – AKS

+0

INSTALLED_APPSセクションにapp_barエントリを追加しました。私はそれが自動的にDjangoによって追加されるべきだと思います。多分将来のバージョンで。 –

関連する問題