FastNetMon

Sunday, 18 October 2009

Pylons: создание первого контроллера

Итак, продолжим. Pylons на индексной странице сейчас показывает нам свой стандартный информер, что ну никак не вариант для реального приложения.

Создаем свой контроллер:
paster controller main


В результате этого действа будет создан файл: myapp/controllers/main.py, в котором будет один единственный класс (MainController) с одним методом, который покажет нам надпись "Hello world". Также будет создан файл myapp/tests/functional/test_main.py с тестами для данного контроллера, но они нам сейчас не нужны.

Перезапускаем приложение:
paster serve --reload development.ini
и открываем адрес: http://127.0.0.1/main/index

Теперь нам надо, чтобы эта страничка показывалась по адресу: http://127.0.0.1 Для этого открываем файл раутов (где производится настройка того, какой путь какой контроллер обрабатывает):

vi myapp/config/routing.py


И в после строки "# CUSTOM ROUTES HERE" добавляем:
map.connect('/', controller='main', action='index')
и сносим файл шаблона (иначе не будет рабтать новый раут):
rm myapp/public/index.html


Все, стандартный контроллер подключен как индексная страница и по адресу http://127.0.0.1 отображается веселое "Hello world!" :)

No comments :

Post a Comment

Note: only a member of this blog may post a comment.