Django CMS教程

时间:2013-08-31 17:10:07

标签: python django django-cms

我在Django完成民意调查教程后,一直在研究Django CMS的教程。一切似乎都在Django中完美运行,然而,当我在跟随http://docs.django-cms.org/en/latest/extending_cms/extending_examples.html#之后尝试在Django-CMS中运行新页面时,我坚持我遇到的问题

NoReverseMatch at /polls/
u'polls' is not a registered namespace

1   <h1>Question available here</h1>
2   {% if latest_poll_list %}
3       <ul>
4       {% for poll in latest_poll_list %}
5           <li><a href="{% url 'polls:detail' poll.id %}">{{ poll.question }}</a>      </li>
6       {% endfor %}
7       </ul>
8   {% else %}
9       <p>No polls are available.</p>
10  {% endif %}

所以似乎那里的模板无法识别民意调查。

所以问题是:

  1. django-cms教程与django教程不能很好地同步吗?
  2. 如果是命名空间的问题,我怎么能用django-cms方式放置命名空间?我一直在尝试将app_name属性放在cms_app.py中,但它仍无法正常工作..
  3. 在学习本教程后,我被要求创建一个新模板,我认为该模板名为plugin.html,因为

    render_template = "polls/plugin.html"
    

    但是当我查看堆栈跟踪时,该文件仍在查看index.html。 so ... plugin.html的用法是什么?

1 个答案:

答案 0 :(得分:0)

所以我通过重新添加来实现它:

    (r'^polls/', include('polls.urls')) in the main urls.py

我不确定为什么必须这样做,因为教程明确地给出了删除该行的指令。但是,这可能与此问题有关https://github.com/divio/django-cms/issues/1858

我正在使用django 1.5版和django-cms 3.0.0beta