2014-01-17 6 views
0

Я использую CKAN для разработки открытого портала данных. Он использует Python как язык и Pylons в качестве рамкиPython code snippet throw 500 в CKAN

Я использую приведенные ниже фрагменты кода, чтобы получить ссылку API, как указано в вопросе. Пожалуйста, обратитесь к this questio n для получения дополнительной информации. Но это не работает для меня.

Метод 1

<b>API: </b><a href="${h.url_for(controller='api', register='package', action='show', id=c.pkg.name, ver='2')}"> 
${h.url_for(controller='api', register='package', action='show', id=c.pkg.name, ver='2')} 
</a> 

Метод 2

<b>API: </b><a href="{% h.url_for(controller='api', register='package', action='show', id=c.pkg.name, ver='2') %}"> 
{% h.url_for(controller='api', register='package', action='show', id=c.pkg.name, ver='2') %} 
</a> 

Оба выше броска 500 ошибок, как показано ниже в изображениях.

enter image description here

Как я могу исправить эту ошибку?

+0

Это не похоже на [язык шаблонов Django] (https://docs.djangoproject.com/en/1.6/topics/templates/#templates), особенно вы не можете просто вызвать функции с аргументами в Django template language – sk1p

+0

Каков правильный способ сделать это? Пожалуйста, помогите мне, если это возможно. Я новичок в Python. Я больше парень из PHP. – Techie

+0

Если вы посмотрите на [requirements.txt] (https://github.com/datagovuk/ckan/blob/master/requirements.txt) для ckan, он вообще не упоминает Django. Он использует структуру Pylons с языком шаблонов Mako. – sk1p

ответ

0
<a class="btn btn-primary resource-url-analytics resource-type-{{ res.resource_type }}" href="{{h.url_for(controller='api', register='package', action='show', id=c.pkg.name, ver=2)}}"> 
    <i class="icon-eye-open"></i> {{ _('API') }} 
</a> 

Над кодом работает отлично для меня.

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