Я использую 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 ошибок, как показано ниже в изображениях.
Как я могу исправить эту ошибку?
Это не похоже на [язык шаблонов Django] (https://docs.djangoproject.com/en/1.6/topics/templates/#templates), особенно вы не можете просто вызвать функции с аргументами в Django template language – sk1p
Каков правильный способ сделать это? Пожалуйста, помогите мне, если это возможно. Я новичок в Python. Я больше парень из PHP. – Techie
Если вы посмотрите на [requirements.txt] (https://github.com/datagovuk/ckan/blob/master/requirements.txt) для ckan, он вообще не упоминает Django. Он использует структуру Pylons с языком шаблонов Mako. – sk1p