Использование системы Cheetah Templating с windows и python 2.6.1 (проблема с отображением имен) - PullRequest
5 голосов
/ 20 июля 2009

Итак, я пытаюсь использовать шаблонизатор Cheetah в сочетании с веб-фреймворком Django, и это на самом деле работает нормально. Я сделал несколько простых тестов с этим, и я смог отрисовать страницы и еще много чего.

Однако, проблемы возникают всякий раз, когда вы делаете что-либо кроме использования очень простой переменной / атрибута / метода в шаблонах Гепарда. Он злится и говорит: У вас не установлена ​​версия NameMapper на C! Я отключил опцию Cheetah useStackFrames, так как он мучительно медленен в Python-версии NameMapper. Вы должны получить копию Cheetah с скомпилированной C-версией NameMapper. "\ nУ вас не установлена ​​версия NameMapper на C!"

И тогда он не сможет найти какой-либо атрибут или метод, который я пытался вызвать, внутри шаблона Cheetah.

Я попытался загрузить версию Namemapper на C и установить ее, но я не был уверен, как «установить» файл .pyd (когда я искал файлы «.pyd» в Интернете, он сказал, что они просто динамические модули Python, которые можно использовать с оператором импорта). Кроме того, на сайте Cheetah есть только C-версии Namemapper для python 2.4 и 2.5, в то время как я использую python 2.6.1, так что, вероятно, это тоже проблема.

У кого-нибудь есть решение для этого? Спасибо.

1 Ответ

6 голосов
/ 08 августа 2009

Я скомпилировал PYD-файл для Python 2.6, а также установщики Windows, в которые он встроен, чтобы пользователям не приходилось выяснять, куда можно добавить PYD в Windows.

Установщики: http://feisley.com/python/cheetah/ (pyd-файлы находятся в папке / pyd)

Надеюсь, это поможет!

...