Как мне установить страницу по умолчанию в Pylons? - PullRequest
2 голосов
/ 09 марта 2010

Я создал новое приложение Pylons и добавил контроллер ("main.py") с шаблоном ("index.mako"). Теперь URL 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), следуя ответу на Маршрут по умолчанию не работает Теперь я просто получаю ошибку 404.

Что еще мне нужно сделать, чтобы заставить работать такую ​​основную вещь?

Ответы [ 2 ]

3 голосов
/ 09 марта 2010

Попробуйте это: map.connect('/', controller='main', action='index')

2 голосов
/ 22 июля 2010

Вам нужно удалить файл public / index.html, чтобы заставить / правило маршрутизации работать. В противном случае он подается напрямую.

...