2017-07-03 57 views
0

處安裝jinja2 TemplateDoesNotExist後,我安裝了jinja2,然後'DIRS'停止工作(我必須手動包含它們)。 更改「APP_DIRS」不`噸幫助在/ admin/

模板看起來像:

TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.jinja2.Jinja2', 
    'APP_DIRS': False, 
    'DIRS': ['main/templates', 'shop/templates'], 
    'OPTIONS': { 
     'environment': 'django_test.create_jinjia_env.environment', 
     'autoescape': True, 
     'auto_reload': DEBUG, 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

如果不`噸包括模板到DIRS它拋出了同樣的錯誤

Didn`t喜歡找問題。提前致謝!

回答

2

Django管理員應用程序不帶有Jinja模板。如果您想使用神社和管理應用程序,你需要包括兩個引擎在TEMPLATES設置:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, # This allows Django to find the templates in the admin app 
     ... 
    }, 
    { 
     'BACKEND': 'django.template.backends.jinja2.Jinja2', 
     # The rest of your Jinja2 settings. 
    }, 

其次,當APP_DIRS爲True,後端的Jinja2 looks for templates in a jinja2 subdirectory。這意味着你應該把你的模板放在main/jinja2shop/jinja2而不是main/templatesshop/templates

+0

非常感謝幫助和簡潔! – Michael

相關問題