动态 direct_to_template
Posted
技术标签:
【中文标题】动态 direct_to_template【英文标题】:Dynamic direct_to_template 【发布时间】:2011-01-04 17:18:59 【问题描述】:在我的 web 应用程序中,有很多错误或其他消息仅显示非常接近 URL 的模板。目前,我有六个这样的静态映射器:
(r'^/message/foo/$', 'direct_to_template', 'template': 'message/foo.html'),
(r'^/message/bar/$', 'direct_to_template', 'template': 'message/bar.html'),
是否有一些内置方法可以连接/message/*/
以显示模板message/*.html
?
【问题讨论】:
【参考方案1】:这很容易。这样做:
(r'^/message/(?<name>\d+)/$', 'your_app.views.direct_to_template')
和:
def direct_to_template(name):
return render_to_response('message/%s.html' % name)
【讨论】:
我需要在几个地方执行此操作,但是地狱,这比花更多时间寻找更优雅的解决方案要容易。谢谢! 但是你应该在使用它之前检查'name'包含什么;)在其他情况下你可能会非常惊讶:) 嗯,他应该 :-) 但我不想提供安全的东西,只是为他的问题提供一个简单的解决方案 :-) 安全性完全不是问题。在这种情况下,正则表达式将其限制为仅数字,而在我的实现中仅使用字母和破折号。以上是关于动态 direct_to_template的主要内容,如果未能解决你的问题,请参考以下文章
算法动态规划 ② ( 动态规划四要素 | 动态规划状态 State | 动态规划初始化 Initialize | 动态规划方程 Function | 动态规划答案 Answer )
算法动态规划 ② ( 动态规划四要素 | 动态规划状态 State | 动态规划初始化 Initialize | 动态规划方程 Function | 动态规划答案 Answer )