Приложение Django + сторонний каталог шаблонов - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть приложение django, для которого я пишу стороннее приложение, которое помещается в папку virtualenv lib / python2.7 / site-packages / appname.Он также имеет файлы шаблонов, но само приложение django не находит его по умолчанию.

Как лучше написать стороннее приложение так, чтобы приложение django нашло каталог шаблонов (вСамый простой способ)?

Стороннее приложение имеет следующую структуру:

appdir/
    views.py
    forms.py
    templates/

.Приложение django имеет следующие настройки:

TEMPLATES['APP_DIRS'] = True
INSTALLED_APPS has the 3rd party app

.

Конечно, это простой обходной путь - добавить местоположение стороннего приложения в ШАБЛОНЫ ['DIRS'],но меня скорее интересует лучшая техника.

Django: 1.11.16 Python: 2.7.9

.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2018

Например, если имя вашего приложения test, то в корневом проекте создайте папку test, затем создайте в ней папку templates.Затем переопределите любой файл, который вы хотите переопределить.

например, если вы хотите переопределить index.html приложения test, тогда:

BASE_DIR (project root)
  - test
     - templates
        - index.html
0 голосов
/ 16 декабря 2018

Вы должны создать одну папку с тем же именем, что и ваше приложение, внутри папки шаблонов и поместить все шаблоны внутри нее.В приведенном выше случае папка должна иметь имя appdir.Если вы установите APP_DIRS на True, то это путь.

...