Pylons中的路由:映射到显式.htm文件

时间:2010-01-29 06:58:03

标签: routes pylons

如何编写映射到显式.htm文件的路由?

E.g。我在Pylons的/ templates下有一个something.htm,我想将http://myserver.com/something.htm映射到/ templates下的something.htm。我可以使用Routes for Pylons执行此操作,还是将所有内容映射到/ controller / action / id的某些组合?

我认为有一种方法是: map.connect('something.htm','/ something.htm',controller ='something',action ='something') 并为它创建一个虚拟控制器(它只返回渲染(/something.htm))?

这对于这项简单的工作来说似乎很麻烦。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

不确定这是否是最佳解决方案,但我有一个映射

map.connect('{name}',controller ='something',action ='identity')

基本上指向名称

def身份(自我,姓名)    return render('/'+ name)

对此有什么安全风险或标准解决方案是什么?

答案 1 :(得分:0)

实际上,这就是/ public目录的用途。 / public中的文件在map.connect()表中的内容之前匹配。因此,如果您直接将foo.html放入/ public,http://www.example.com/foo.html会将您转到该页面。