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。这似乎解决了我的问题。
我正在尝试在 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。这似乎解决了我的问题。