Когда вы используете «pip» для установки чего-либо, пакет setup.py
используется для определения того, какие пакеты установить.И setup.py
этого проекта, если я правильно его читаю, говорит "просто установите эти пакеты Python внутри директории basic
" - setup.py
не делает абсолютно никаких упоминаний о любых не-Python файлах, которые он хочет включить в установку.
Это может быть преднамеренным с точки зрения разработчика, поскольку для пакетов Django является традицией не включать шаблоны - как известно, даже такая базовая вещь, как встроенная django.contrib.auth
, поставляется без каких-либо шаблонов изаставляет вас строить свои маленькие формы с нуля каждый раз!(Или вырезать и вставлять примеры из других мест в Интернете.)
Но если вы сами хотите, чтобы шаблоны устанавливались с этим дистрибутивом Python, независимо от того, как автор их настраивал, просто перечислитешаблоны в setup.py
!Сначала добавьте что-то подобное в файл setup.py
:
template_patterns = [
'templates/*.html',
'templates/*/*.html',
'templates/*/*/*.html',
]
Затем добавьте одну последнюю переменную к вызову setup()
, чтобы она заканчивалась следующим образом:
...
packages=packages,
package_data=dict( (package_name, template_patterns)
for package_name in packages ))
Это подтверждает функцию setup()
, что каждый пакет должен сопровождаться файлами данных, найденными путем поиска файлов HTML в каталоге templates
каждого пакета.
Попробуйте, и дайте мне знать, если это работаетна твоей машине тоже!