質問
テンプレートでタグを使用すると、Django 1.4 でcache_page
関数を使用urls.py
すると NoReverseMatch エラーが発生するのはなぜですか?url
設定
ビュー.py
from django.shortcuts import render
def index(request):
'''Display the home page'''
return render(request, 'index.html')
urls.py
cache_page
指示に従う:
from django.conf.urls import patterns, include, url
from django.views.decorators.cache import cache_page
from my_project.my_app import views
urlpatterns = patterns('',
url(r'^$', cache_page(60 * 60)(views.index)),
)
index.html
{% url my_project.my_app.views.index %}
エラーメッセージ
NoReverseMatch at /
Reverse for 'my_project.my_app.views.index' with arguments '()' and keyword arguments '{}' not found.
エラーメッセージが指摘する問題のある行は、もちろん次のとおりです。
{% url my_project.my_app.views.index %}
これまでに試したこと
- SOでの大量のグーグル検索と検索
- 他の競合を排除するためにコードを上記の例に単純化する
- デコレータとして正常に使用
cache_page
されています (ドキュメントによると推奨されていません)views.py
- 全能の Django オーバーロードへの供物