Не поймите меня неправильно, я не говорю о размещении моего HTML рядом с файлом settings.py, а скорее добавляю каталог проекта (который содержит файл settings.py) в список TEMPLATE_DIR
, чтобы я Можно вызвать любой шаблон, назвав его 'app/template/file.html'
.
Мне просто интересно, почему Django не поставляется с пространством имен шаблонов. Это заставляет вас либо:
- создайте директорию шаблона отдельно от всех приложений, затем создайте директорию для каждого приложения и вставьте в нее свой HTML.
- создайте каталог dir в каждом dir приложения и создайте в нем еще dir с именем приложения, затем поместите в него HTML.
Это не идеально, так как:
- заставляет вас оставлять HTML вне вашего приложения. Так много для того, чтобы быть подключаемым.
- нарушает DRY, вынуждая вас создать избыточное дерево каталогов
project_dir/app_name/template/appname
в противном случае, если у вас есть несколько шаблонов с именем 'index.html
', вы сильно ошибаетесь.
Так что плохая идея - просто определить dir проекта как dir шаблона для вызова всех файлов шаблона 'app_name/template/file.html'
? Если да, то почему? Как бы вы сделали это чисто?