web2py routes.py无法正常工作,如书中所示

时间:2013-10-30 17:33:09

标签: python routes web2py

我正在尝试在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中定义了其他路由,这些路由是作为示例提供的路由。

2 个答案:

答案 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'),)