#33688: DjangoTemplates app_dirname does not apply to app directories
-----------------------------------------+---------------------------
Reporter: Dutcher | Owner: nobody
Type: New feature | Status: new
Component: Uncategorized | Version: 4.0
Severity: Normal | Keywords: Templates
Triage Stage: Unreviewed | Has patch: 0
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
-----------------------------------------+---------------------------
Each backend defines a conventional name for the subdirectory inside
applications where its templates should be stored
https://docs.djangoproject.com/en/4.0/topics/templates/#configuration
The DjangoTemplates class allows for adjusting the name of the folder in
which templates are found, but the template loaders do not take this into
account. In particular the App Directory Template Loader the folder name
("textures" is currently hardcoded and immutable without writing a custom
loader. I think it's better if the code allows for setting the folder name
as input upon instance creation:
template/loaders/app_directories.py
{{{
from .filesystem import Loader as FilesystemLoader
class Loader(FilesystemLoader):
def __init__(self, engine, dir_name=None):
self.dir_name = dir_name or "templates"
super(Loader).__init__(engine)
def get_dirs(self):
return get_app_template_dirs(self.dir_name)
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/33688>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/01070180a8857c3c-27c48d64-dff8-4600-80d2-941278687585-000000%40eu-central-1.amazonses.com.