如何在Pylons中设置默认页面?

时间:2010-03-09 04:14:29

标签: python routes pylons

我创建了一个新的Pylons应用程序并添加了一个带有模板的控制器(“main.py”)(“index.mako”)。现在,网址http://myserver/main/index正常运行。如何将其设为默认页面,即。当我浏览http://myserver/时返回的那个?

我已在routing.py中添加了默认路由:

def make_map():
    """Create, configure and return the routes Mapper"""
    map = Mapper(directory=config['pylons.paths']['controllers'],
                 always_scan=config['debug'])
    map.minimization = False

    # The ErrorController route (handles 404/500 error pages); it should
    # likely stay at the top, ensuring it can always be resolved
    map.connect('/error/{action}', controller='error')
    map.connect('/error/{action}/{id}', controller='error')

    # CUSTOM ROUTES HERE

    map.connect('', controller='main', action='index')
    map.connect('/{controller}/{action}')
    map.connect('/{controller}/{action}/{id}')

    return map

我还删除了public目录的内容(favicon.ico除外),按照Default route doesn't work的答案现在我得到错误404.

我还需要做些什么才能让这样的基本工作成功?

2 个答案:

答案 0 :(得分:3)

试试这个:map.connect('/', controller='main', action='index')

答案 1 :(得分:2)

您需要删除public / index.html文件才能使/路由规则正常工作。否则它将直接提供。