Проблемы с обработчиками страниц в Mezzanine

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

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 .

Спасибо

Изменить:

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


person Inforian    schedule 17.12.2013    source источник
comment
Вы получаете сообщение об ошибке?   -  person zeantsoi    schedule 17.12.2013
comment
нет, я думаю, что это не вызывает функцию   -  person Inforian    schedule 17.12.2013
comment
Какое именно поведение вы испытываете? Mezzanine — не очень хорошо документированная библиотека, поэтому вам нужно быть немного более конкретным, чтобы люди могли вам помочь.   -  person zeantsoi    schedule 17.12.2013
comment
хорошо, я отредактирую свой вопрос.   -  person Inforian    schedule 17.12.2013
comment
Обе функции в одном файле? Если нет, то действительно ли вы импортируете processor_for в оба файла?   -  person zeantsoi    schedule 17.12.2013
comment
Я отредактировал свой вопрос. И я определил только один процессор, но когда я изменил его, чтобы проверить, работает ли он, а для / это не работает, и у меня есть импорт процессор_для, иначе это вызовет ошибку.   -  person Inforian    schedule 17.12.2013
comment
Можете ли вы попробовать передать пустую строку, например @processor_for("")?   -  person zeantsoi    schedule 17.12.2013
comment
давайте продолжим это обсуждение в чате   -  person Inforian    schedule 17.12.2013


Ответы (1)


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

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

person Nick    schedule 30.03.2014