#24891: Warn if referencing a template by the same name as one in an installed app with higher precedence ---------------------------------+-------------------- Reporter: giuliettamasina | Owner: nobody Type: New feature | Status: new Component: Template system | Version: master Severity: Normal | Keywords: Triage Stage: Unreviewed | Has patch: 0 Easy pickings: 0 | UI/UX: 0 ---------------------------------+-------------------- Due to how precedence works when looking up templates, you can write an app that e.g. in one of its views references a template name in the same app, but that will never actually be used if one by the same name exists in another app that is listed earlier in `INSTALLED_APPS`.
This can be quite a surprise and frustration if you are not aware of it, trying to debug why your template is not being used. The common solution is to have an additional subdirectory in the app template folder, named like the app itself. But you will have to find that out first, somehow. I'd suggest some kind of warning is emitted if an installed app is referencing a template name that also exists in another installed app with higher precedence. The warning would ideally only happen if that template actually exists in the app with lower precedence. What do you think? -- Ticket URL: <https://code.djangoproject.com/ticket/24891> 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 django-updates+unsubscr...@googlegroups.com. To post to this group, send email to django-updates@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-updates/058.475982a9ea20989d2dc0a90e61ba49c1%40djangoproject.com. For more options, visit https://groups.google.com/d/optout.