我正在尝试在web2py应用程序中实现URL路由方案,并且没有快速到达任何地方。我已经尝试在linux和Windows上实现找到的here示例。我在web2py目录中有以下内容(这只是对给定示例的重命名),而不是应用程序目录:
routes_in = (...,('/report', '/reporter/reporter/index'),)
routes_out = (...,('/reporter/reporter/index', '/report),)
我有什么遗失的东西吗?这似乎应该是非常基本的。我正在运行web2py v 2.5.1并尝试过安装Windows 7和Ubuntu。
编辑:在routes_in和routes_out中定义了其他路由,这些路由是作为示例提供的路由。
答案 0 :(得分:2)
一个建议:如果你有很多“routes_in”元组,你可以简化routes_out以避免拼写错误......
例如:
# -*- coding: utf-8 -*-
routes_in = (
(r'/', r'/myApp/pages/'),
(r'/images', r'/myApp/images/images'),
(r'/contact', r'/myApp/default/contact_form'),
(r'/robots.txt', r'/myApp/static/robots.txt'),
#A lot of stuff here...
)
routes_out = [(x, y) for (y, x) in routes_in]
答案 1 :(得分:0)
你错过了一个逗号。试试这个:
routes_in = (('/report', '/reporter/reporter/index'),)
routes_out = (('/reporter/reporter/index', '/report'),)