Создание представлений grok для просмотра шаблона из родительского каталога в Plone

Если я попытаюсь

  grok.templatedir("../browser/templates")

я получил

  GrokImportError: The 'templatedir' directive can not contain path separator.

Как правильно установить абсолютный путь для каталога шаблона Five.grok?


person Mikko Ohtamaa    schedule 28.12.2011    source источник


Ответы (2)


"grok.templatedir(directory) - directory - имя каталога внутри того же пакета, что и модуль"

Я боюсь, что на данный момент нет правильного пути, действительно нет никакого пути.

Существует ожидающая ошибка по этому поводу, и в конечном итоге будет проведен рефакторинг.

Больше информации:

person Giacomo Spettoli    schedule 28.12.2011

In [1]: from os.path import dirname, join
In [2]: import zopeskel.basic_zope
In [3]: join(dirname(zopeskel.basic_zope.__file__))
Out[3]: '/usr/local/lib/python2.6/dist-packages/ZopeSkel-2.19-py2.6.egg/zopeskel'

но - я не знаю, правильный ли это путь.

лучший, марко

person j23d    schedule 28.12.2011
comment
Извините, но это не имеет никакого смысла, или, по крайней мере, не с этим вопросом. - person Giacomo Spettoli; 28.12.2011