2017-01-04 1 views
0

Я использовал TurboGears 2.3.10 с шаблоном kajiki, я создал имя applicantion образцов и создали подключаемое имя приложения plugapp. (Я вижу в http://turbogears.readthedocs.io/en/latest/turbogears/Pluggable/index.html?highlight=plugin)Turbogears 2.3.10 ошибки шаблон kajiki с подключаемым приложением

Я создал имя пакета master_view (templates/master_view) и файл master.xhtml в plugapp (подключаемое приложение).

-plugapp 
    --templates 
     --master_view 
      --master.xhtml 
     --index.xhtml 

В index.xhtml из plugapp (подключаемыми приложений), я изменил

<py:extends href="master.xhtml"/> 

к

<py:extends href="master_view/master.xhtml"/> 

Я бегу http://localhost:8080/plugapp. он показывает ошибку

TypeError: coercing to Unicode: need string or buffer, NoneType found . 

Как это исправить? Спасибо.

ответ

0

Ошибка может быть окончательно лучше, но то, что пытается сказать вам, заключается в том, что такого шаблона нет, как указано относительным именем файла, шаблоны просматриваются внутри каталога шаблонов. Какая папка шаблонов базового приложения (как применяется базовая конфигурация приложения), а не каталог шаблона подключаемого модуля.

Как приложение, в которое вы подключаете модуль, не имеет templates/master_view/master.xhtml file kajiki не может осуществить загрузку.

Всякий раз, когда вы ссылаетесь на что-то, содержащееся в подключаемом приложении, вы должны использовать пунктирную нотацию. Чтобы вы могли ссылаться на пакет python подключаемого приложения.

В этом случае, если вы хотите создать файл __init__.py внутри master_view каталога и использовать py:extends="provaplug.templates.master_view.master" для загрузки ожидаемого master.html файла.

Как вы явно указывая на master_view/master.xhtml, содержащихся в provaplug упаковке (где provaplug это имя вашего сменного приложение) вы будете загрузки одного из ваших сменного приложение

Смежные вопросы