2013-12-17 3 views
0

Я использую процессоры страниц для использования некоторых динамических данных на некоторых страницах. Я успешно использовал это по некоторым URL-адресам, например, «test», но когда я пытаюсь использовать его на домашней странице, он не работает.Проблемы с обработчиками страниц в Mezzanine

Code : 

Working -> 

@processor_for("test") 
def page_slug_processor(request, page): 
    return HttpResponseRedirect("/events/") 

Doesn't work -> 

@processor_for("/") 
def page_slug_processor(request, page): 
    return HttpResponseRedirect("/events/") 

Can someone tell me the correct way to do this . 

Благодаря

Edit:

На самом деле первый один работает нормально, но во втором случае это не работает означает, что я не знаю, будет ли назвать то, что процессор или не потому, что он ничего не печатает, ни поднимать никаких ошибок, ни исключений. Поэтому я сомневался, что он не читает домашнюю пробку или может быть, я определил ее неправильно. В основном мое требование - запустить обработчик страницы на домашнем URl («/»).

+0

Вы получаете сообщение об ошибке? – zeantsoi

+0

нет, я думаю, что это не вызывает функцию – Inforian

+0

Какое поведение вы испытываете в точности? Мезонин - это не очень хорошо документированная библиотека, поэтому вам нужно быть более конкретным для людей, чтобы помочь вам. – zeantsoi

ответ

1

Посмотрите на своем urls.conf. Вы увидите, что по умолчанию mezzanine не создает обычную страницу для главной страницы, но вместо этого предполагает, что она будет статичной.

Просто отредактируйте код проекта urls.conf, чтобы использовать опцию HOMEPAGE AS AN EDITABLE PAGE IN THE PAGE TREE и прочитайте связанные комментарии в файле.