ListViews、TemplateViewsなどで構成されるdjangoアプリをセットアップしました。そのため、次のように小さなtemplateviewを追加しました。
#views.py
class TermsTemplateView(TemplateView):
template_name = "terms.html"
#urls.py
url(r'^terms/$', TermsTemplateView.as_view(), name='terms'),
そしてterms.htmlでは、リンクに使用しています:
<a href="{% url 'terms' %}">Terms & Conditions</a>
奇妙な理由で、次のように localhost/terms で 404 を取得し続けます。
404: No <model_name> found matching the query
なんでいきなりこうなるのか不思議。ページにも同じ設定をしてい"about", "thanks", "contact"
ますが、問題なく表示されているようです。
..そして最悪の部分は、urls.py を次のように変更した場合です。
url(r'^/terms/$', TermsTemplateView.as_view(), name='terms'),
そして、に行きhttp://127.0.0.1:8000//terms/
ます-ページがそこにあるようです..なぜこれがそうなのか驚いています:(
どんな助けでも私を啓発します!