特定のディレクトリの下にあるすべてのテンプレートを表示する TemplateView を作成したいと思います。
たとえば、私は
/staticpages/about-me.html
/staticpages/about-you.html
/staticpages/about-us.html
...
(もっとたくさん)
私のurls.pyには..
url(r'^(?P<page_name>[-\w]+)/$', StaticPageView.as_view()),
..
私のviews.pyには
class StaticPageView(TemplateView):
def get_template_names(self):
return 'staticpages/%s' % self.kwargs['page_name']
ただし、誰かが URL /staticpages/blahblah.html (存在しない) にアクセスすると、このビューによって受け入れられ、テンプレートが見つからないというエラーが生成されます。テンプレートが見つからない場合、どうすれば 404 にリダイレクトできますか?
または、これを行うより良い方法はありますか?