【发布时间】:2012-03-06 10:59:46
【问题描述】:
我想创建一个 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?
或者有没有更好的方法来做到这一点?
【问题讨论】:
标签: django django-templates django-class-based-views