2016-05-17 16 views
0

私はDjango Pollsのウェブサイトを構築するためのチュートリアルを行ったが、詳細を見るために質問をクリックするとエラーが出た。エラーメッセージ:詳細を見ると404エラー、投票Django

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 
    ^polls/ ^$ [name='index'] 
    ^polls/ ^(?P<pk>[0-9]+)/$ [name='detail'] 
    ^polls/ ^(?P<pk>[0-9]+)/results/$ [name='results'] 
    ^polls/ ^(?P<question_id>[0-9]+)/vote/$ [name='vote'] 
    ^admin/ 
    The current URL, polls/“/polls/7/”, didn't match any of these. 

なぜ私にURL poll/"/ polls/7 /"を返すのかわかりません。この質問に

{% if latest_question_list %} 
    <ol> 
    {% for q in latest_question_list %} 
     <li><a href=“{% url "polls:detail" q.id %}”>{{ q.question_text }}</a></li> 
    {% endfor %} 
    </ol> 
{% else %} 
    <p> No Polls are available. </p> 
{% endif %} 

フォローアップ: 私は最終的にハードコードされたリンクにスマートリンクを変更することで、この問題を解決し、ここでは、私は、テンプレートを書いた方法です。

+0

'{%url" detail "q.id%}"として試しましたか? – alix

+0

私は試しましたが、うまくいきませんでした。 – Zhan

答えて

1

あなたのコードでは縮んで( "スマート")引用符を使用しているようです。彼らはDjangoやブラウザでは認識されません。

通常の引用符で置き換え、ワードプロセッサではなくテキストエディタを使用してコードを記述していることを確認してください。

+0

私はあなたが正しいと思う、私のpythonはまだ2.7ですが、Djangoは1.9です。マニュアルはpython 3.4とDjango 1.9のために書かれていると言っていました。 – Zhan

+0

Django 1.9は3より大きいPythonバージョンを必要とします。 – rkatkam

+0

あなたは正しいですが、私はスマートコーディングをハードコーディングに変更しました。私はこれにpython 3を使用すると思います。 – Zhan

関連する問題