Mezzanine中页面处理器的问题

时间:2013-12-17 06:49:04

标签: python django mezzanine

我正在使用页面处理器在某些页面上使用某些动态数据。我已成功在某些网址上使用此功能,例如'test',但当我尝试在主页上使用它时,它无效。

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上运行页面处理器(“/").

1 个答案:

答案 0 :(得分:1)

查看 urls.conf 。您将看到默认情况下夹层不会为主页生成正常页面,而是假设它是静态的。

只需编辑项目的 urls.conf 即可使用HOMEPAGE AS AN EDITABLE PAGE IN THE PAGE TREE选项,并阅读文件中的相关注释。