如何编写映射到显式.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))?
这对于这项简单的工作来说似乎很麻烦。
有什么想法吗?
答案 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会将您转到该页面。