OpenedX url 引用

OpenedX url referencing

我正在尝试在 cms 的模板文件夹中的文件 "course_outline.html" 中添加锚标记。我希望用户在单击此页面时被重定向到另一个页面。对于实验,我正在做 <a href="<% url upload_transcripts %>".. >。(请注意,upload_transcripts 已经在 cms 文件夹的 urls.py 中定义为 url(r'^transcripts/upload$', 'contentstore.views.upload_transcripts', name='upload_transcripts')

) 这是一个错误。特别是错误页面说 'The studio servers encountered an error' 没有别的。请注意,我已经尝试 <a href="{% url upload_transcripts %}" .. > 但没有成功。有人可以帮忙吗?

环境:Ubuntu12.04

中的 Devstack 版本

open-edx 正在使用 mako templating its syntax is diffrent from jinja templating ,您遇到的错误将是语法错误。

您可以在 django urlresolvers

中使用 reverse 函数

试试这个

<a href="${reverse('upload_transcripts')}">${_('Redirect')}</a>.

不要忘记将其导入您的 html

from django.core.urlresolvers import reverse

我最终创建了一个新的 views.py 并编辑了 urls.py。这似乎解决了我的问题。