web.py如何生成动态网址

时间:2015-03-11 05:39:32

标签: python web

我正在尝试将web.py用于我的框架。我的要求是动态生成网址,如下所示

import web
render = web.template.render('templates/')

urls = (
  '/', 'index',
)


class index:
    def GET(self):
        name = "Salil"
        return render.index_1(name)

class system:
    def GET(self):
        return render.index()

def populate_url():
    global urls
    urls = urls + ('/hello', 'system')
    print urls

if __name__ == "__main__":
    populate_url()
    app = web.application(urls, globals())
    app.run()

但这不起作用。当我在浏览器中访问时,(http://ipaddress/hello)它表示“未找到”'

达到我想要的目标的最佳途径是什么。

由于 382 4

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式设计更灵活的网址模式。

在你的情况下,我认为

urls = (
  '/.*', 'index',
)

会有所帮助

答案 1 :(得分:0)

我认为我找到了解决当前问题的“解决方案”。但是没有深入研究为什么它会如此表现!!

首先,我声明元组没有任何值

urls =()

然后将所有值添加到元组。

然后它有效。

382 4