2

私は、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. チュートリアルに従っていると、新しいテンプレートを作成するように求められました。

    render_template = "polls/plugin.html"
    

    しかし、スタック トレースを見ていると、ファイルはまだ index.html を参照しています。そう... plugin.htmlの使用法は何ですか?

4

1 に答える 1

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で作業しています

于 2013-09-01T18:02:49.640 に答える