*Feature*:
Configure name of the templates directory in which the app directory 
template loader looks for matching template names. Possibly from the 
template settings.


*Current situation: *
Currently the directory name ('templates') is hardcoded in the app 
directory loader (*template/loaders/app_directories.py*) as a fixed value 
in a method, thus adjusting it requires a custom class that overrides the 
method. As django templates default to a configurable file loader (
django.template.loaders.filesystem.Loader), I always thought it was odd 
that the same did not apply to the app directory template loader.

*Why I think it's beneficial*
Django can support multiple template backends. This can be useful when 
supporting multiple template situations. I myself like to differentiate my 
normal front-page templates from my e-mail templates. However, I've run 
into the issue on three different projects where I could not place a mail 
template folder in my application folders unless I wrote a custom loader.
I think allowing a loader to have the template folder name as input can 
allow cleaner code.

*What I propose*
Essence: Rewrite the app directory template loader to allow the template 
folder name as input as defined in the ticket created 
<https://code.djangoproject.com/ticket/33688>.
Example template settings:

"OPTIONS": { 
"loaders": [ ("django.template.loaders.app_directories.Loader", 
"mail_templates") ],
}, 

Optional: Rewrite DjangoTemplates to allow *dir_name* as input to define 
the directory name for template folders in the applications.

*Sources*
Ticket: https://code.djangoproject.com/ticket/33688
Github PR: https://github.com/django/django/pull/15676


Let me know if you think this is a good idea. I'd love to hear  your 
opinions :D

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/f6ab3666-05a7-4839-8c14-a0f23dcc7f63n%40googlegroups.com.
  • Cus... Wouter Roos
    • ... Mariusz Felisiak
      • ... 'Adam Johnson' via Django developers (Contributions to Django itself)

Reply via email to