django で url テンプレート タグを使用しようとしましたが、うまくいきませんでした。
このようにurls.pyを定義しました
urlpatterns = patterns('',
url(r'^analyse/$', views.home, name="home"),
url(r'^analyse/index.html', views.index, name="index"),
url(r'^analyse/setup.html', views.setup, name="setup"),
url(r'^analyse/show.html', views.show, name="show"),
url(r'^analyse/generate.html', views.generate, name="generate"),
このようにビューでURLパターンを定義しました
{% url 'show'%}
その後、このエラーメッセージが表示されました
レンダリング中に例外をキャッチしました: 引数 '()' とキーワード引数 '{}' を持つ ''show'' のリバースが見つかりません。
元のトレースバック (最新の呼び出しが最後): ファイル "/Library/Python/2.5/site-packages/django/template/debug.py"、71 行目、render_node 結果 = node.render(context) ファイル "/Library/Python /2.5/site-packages/django/template/defaulttags.py"、155 行目、render nodelist.append(node.render(context)) ファイル内"/Library/Python/2.5/site-packages/django/template/defaulttags .py"、382 行目、レンダー レイズ e NoReverseMatch: 引数 '()' およびキーワード引数 '{}' を持つ ''show'' のリバースが見つかりません。
なぜdjangoがレンダリングに失敗したのだろうか? テンプレートでそれを定義する正しい方法は何ですか?