2014-01-17 31 views
0

我正在使用CKAN開發一個開放的數據門戶。它使用Python作爲語言和Pylons作爲框架Python代碼片段拋出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中的參數調用函數模板語言 – sk1p

+0

什麼是正確的方法來做到這一點?如果可能,請幫助我。我是Python的新手。我更像是一個PHP傢伙。 – Techie

+0

如果您查看ckan的[requirements.txt](https://github.com/datagovuk/ckan/blob/master/requirements.txt),則根本沒有提及Django。它使用Mako模板語言的Pylons框架 – 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> 

上面的代碼適合我。