2016-01-10 55 views
2

我按照django-admin-tools的quickstart guide的說明安裝和配置。這些都是settings.py線:django-admin-tools引發不正確配置

# INSTALLED APPS 
'admin_tools', 
'admin_tools.theming', 
'admin_tools.menu', 
'admin_tools.dashboard', 
'django.contrib.sites', 

而且我還包括admin_tools.template_loaders.LoaderTEMPLATES變量作爲指導如下告知:

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', 
       'admin_tools.template_loaders.Loader', 
      ], 
     }, 
    }, 
] 

但是,它仍然提出瞭如下ImproperlyConfigured例外:

django.core.exceptions.ImproperlyConfigured: You must add the "admin_tools.template_loaders.Loader" template loader to your TEMPLATES settings variable 

我不明白。

環境

  • 蟒蛇3.4.x
  • 的Django 1.8.7

回答

2

你把它添加到上下文處理器的列表,你應該把它添加到裝載機的列表,而不是:

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', 
      ], 
      'loaders': [ 
       'django.template.loaders.filesystem.Loader', 
       'django.template.loaders.app_directories.Loader', 
       'admin_tools.template_loaders.Loader', 
      ], 
     }, 
    }, 
] 

有關ea的更多信息,請參閱documentation for DjangoTemplates ch OPTION

+0

謝謝,這工作。 :) –