Я пытаюсь сохранить несколько согласованную схему именования в своих HTML-шаблонах. То есть index.html для main, delete.html для страницы удаления и т.д. Но загрузчик app_directories
всегда, кажется, загружает шаблон из приложения, которое сначала в алфавитном порядке.
Есть ли способ всегда проверять соответствие в каталоге вызывающего приложения templates
?
Соответствующие настройки в моем settings.py
:
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
TEMPLATE_LOADERS = (
'django.template.loaders.app_directories.load_template_source',
'django.template.loaders.filesystem.load_template_source',
)
TEMPLATE_DIRS = (
os.path.join(PROJECT_PATH, 'templates'),
)
Я попытался изменить порядок TEMPLATE_LOADERS
без успеха.
Изменить по просьбе Ашока:
Структура Dir каждого приложения:
templates/
index.html
add.html
delete.html
create.html
models.py
test.py
admin.py
views.py
В каждом приложении views.py:
def index(request):
# code...
return render_to_response('index.html', locals())
def add(request):
# code...
return render_to_response('add.html', locals())
def delete(request):
# code...
return render_to_response('delete.html', locals())
def update(request):
# code...
return render_to_response('update.html', locals())