2017-02-05 3 views
0

Вопрос довольно сам пояснительный.Как обслуживать шаблоны для двух разных приложений Django из одной папки?

В принципе, у меня есть 2 приложения, работающие в одном проекте. Я хочу обслуживать все мои шаблоны из одной папки, называемой шаблонами, предпочтительно размещенной в корневой папке моего проекта. Однако Django предлагает шаблоны из папок приложения.

Как это сделать? Благодарю.

ответ

1

Вы можете настроить TEMPLATES в своих настройках. Documentation

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], # Here, add your path to folder templates 
     'APP_DIRS': True, 
     'OPTIONS': { 
      # ... some options here ... 
     }, 
    }, 
] 

Если файл настроек находится в корневой папке вашего проекта. Вы можете написать DIRS так:

'DIRS': [os.path.join(BASE_DIR, 'templates')], 
0

Проверьте, если у вас есть линия,

django.template.loaders.app_directories 

где-то в настройках файлов возле шаблонных погрузчиков. Прокомментируйте это, если у вас есть это.

Если вы не указали TEMPLATE_LOADERS в любом месте, по умолчанию django загрузит загрузчик app_directories. Короче говоря, вы хотите, это где-то в вашем settings.py:

TEMPLATE_LOADERS = ['django.template.loaders.filesystem.Loader', 
# 'django.template.loaders.app_directories.Loader' 
] 

Затем настроить шаблоны, такие как в the documentation

Смежные вопросы