动态的直接模板

0 投票
1 回答
724 浏览
提问于 2025-04-15 17:59

在我的网页应用中,有很多错误信息或者其他消息,它们的显示方式和网址非常相似。目前,我有大约六个这样的静态映射:

(r'^/message/foo/$', 'direct_to_template', {'template': 'message/foo.html'}),
(r'^/message/bar/$', 'direct_to_template', {'template': 'message/bar.html'}),

有没有什么简单的方法可以把 /message/*/ 这个网址连接到显示 message/*.html 这个模板呢?

1 个回答

4

这很简单。你可以这样做:

(r'^/message/(?<name>\d+)/$', 'your_app.views.direct_to_template')

还有:

def direct_to_template(name):
  return render_to_response('message/%s.html' % name)

撰写回答