我创建了一个新的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.
我还需要做些什么才能让这样的基本工作成功?
答案 0 :(得分:3)
试试这个:map.connect('/', controller='main', action='index')
答案 1 :(得分:2)
您需要删除public / index.html文件才能使/路由规则正常工作。否则它将直接提供。